如何在GKE上运行Java App的GCP错误报告(google kubernetes engine)

问题描述 投票:0回答:2

在Java App Engine的情况下,如果Java App发生异常,我可以像this一样自动获得GCP错误报告

但是对于GKE上的Java App,我无法获得GCP错误报告

它怎么样?

java google-cloud-platform google-kubernetes-engine google-cloud-error-reporting
2个回答
1
投票

正如doc中提到的,Stackdriver错误报告会自动为App Engine环境应用程序启用。但是在GKE上,您必须在创建群集时添加云平台访问范围。收集错误的首选方法是能够使用REST APIError Reporting Client Libraries发布到Stackdriver错误报告


1
投票

你应该将Stackdriver Kubernetes Monitoring安装到GKE;而人们也可以和Prometheus一起使用它。这些功能目前仍处于测试阶段(未被任何SLA覆盖)。另见Fluentd数据采集器,它与Logging API相关。这个visual scheme可能会解释它最可靠,谁向谁报告:

K8 Architecture

这一个SLF4J example显示了如何从Java环境中进行日志记录,那里有Logging Application Events with Java的相关文档(您可能实际上在寻找什么)。原则上,Java环境中的记录器需要告诉本地代理,发生了什么。

关于Kubernetes的Logging API,请参阅Logging Using StackdriverCustomizing Stackdriver Logs for Kubernetes Engine with Fluentd;有不止一种方法可以做到这一点。

Monitoring APILogging API可以独立使用,但他们仍然观察相同的资源和相同的时间线,这就是为什么利用两者都有意义。

关于所需的访问范围:

您必须是包含群集的项目的所有者。

© www.soinside.com 2019 - 2024. All rights reserved.