繁体   English   中英

如何从在 GKE 上运行的 Java 应用程序获取 GCP 错误报告(谷歌 kubernetes 引擎)

[英]How get GCP Error Reporting from Java App running on GKE ( google kubernetes engine )

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

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

怎么可以?

您应该将Stackdriver Kubernetes Monitoring安装到 GKE; 同时也可以与Prometheus一起使用。 这些功能目前仍处于测试阶段(未被任何 SLA 覆盖)。 另请参阅Fluentd数据收集器,它与Logging API相当相关。 这个可视化图表可以解释谁向谁报告最可靠:

K8架构

这个SLF4J 示例展示了如何从 Java 环境中进行日志记录,有使用 Java 记录应用程序事件的相关文档(您可能正在寻找的内容)。 原则上,Java 环境中的记录器需要告诉本地代理,发生了什么。

关于 Kubernetes 中的Logging API ,请参阅使用Stackdriver 进行日志记录使用 Fluentd 为 Kubernetes Engine 自定义 Stackdriver 日志 有不止一种方法可以做到这一点。

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

关于所需的访问范围:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM