Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Exception 如何从Kubernetes pods收集Java异常?_Exception_Logging_Kubernetes_Monitoring_Kubernetes Pod - Fatal编程技术网

Exception 如何从Kubernetes pods收集Java异常?

Exception 如何从Kubernetes pods收集Java异常?,exception,logging,kubernetes,monitoring,kubernetes-pod,Exception,Logging,Kubernetes,Monitoring,Kubernetes Pod,我正在寻找一种收集容器抛出的Java异常的方法。我从GKE/GCP的日志记录系统了解该功能,并希望在我们的自托管集群中实现类似的日志记录系统 我使用Prometheus和Grafana来监控指标。如果您已经熟悉GKE的Stackdriver解决方案,我敢打赌您的最佳选择是坚持使用它,并在您自行管理的Kubernetes群集上安装Stackdriver: 您需要一个集中式日志记录解决方案。有一些常见的解决方案。其中之一是麋鹿堆(现在称为弹性堆) 它有3个主要组成部分: Elasticsearch:

我正在寻找一种收集容器抛出的Java异常的方法。我从GKE/GCP的日志记录系统了解该功能,并希望在我们的自托管集群中实现类似的日志记录系统


我使用Prometheus和Grafana来监控指标。

如果您已经熟悉GKE的Stackdriver解决方案,我敢打赌您的最佳选择是坚持使用它,并在您自行管理的Kubernetes群集上安装Stackdriver:


您需要一个集中式日志记录解决方案。有一些常见的解决方案。其中之一是麋鹿堆(现在称为弹性堆)

它有3个主要组成部分:

  • Elasticsearch:存储日志,索引日志,使其可搜索等

  • Logstash:要从各种来源(您的案例中的容器)收集日志,请解析/过滤日志并将其推送到其他系统。对于麋鹿,将它们推到Elasticsearch

  • Kibana:一个web GUI,用于在Elasticsearch中可视化数据,允许搜索、创建可视化图形等

  • 有关详细信息,请参阅的官方页面

    您还可以使用或代替Logstash,因此它将是一个EFK堆栈。我个人对使用Fluent Bit的EFK堆栈有很好的经验


    对于另一个更轻的替代方案,您可以查看,这是普罗米修斯+格拉法纳流行监控设置的一种日志扩展。

    您所要求的,已经内置在GCP中。您可以简单地过滤日志系统中的错误。我是不理解这个问题还是遗漏了什么?如果您需要帮助,我可以在回答中一步一步地解释,或者提供一些参考。您可以定义您试图捕获的异常吗?如果是应用程序日志,那么fluentd/bit将能够接收/解析日志,我的问题不够精确。我正在寻找一种在我们的自托管集群中记录类似于GKE的异常的方法。我提到GKE作为一个例子,因为我知道那里的函数,并且希望在集群中实现类似的日志记录。我将编辑这个问题@NeoAnderson@Matt我想捕捉抛出的Java异常。我将看一看fluentd/bit。谢谢,谢谢。我现在正在使用Grafana Loki和Promtail,它工作得非常好,而且很容易使用。@bennex我很高兴能够提供帮助。