正如doc中提到的,Stackdriver错误报告会自动为App Engine环境应用程序启用。但是在GKE上,您必须在创建群集时添加云平台访问范围。收集错误的首选方法是能够使用REST API或Error Reporting Client Libraries发布到Stackdriver错误报告
你应该将Stackdriver Kubernetes Monitoring安装到GKE;而人们也可以和Prometheus一起使用它。这些功能目前仍处于测试阶段(未被任何SLA覆盖)。另见Fluentd数据采集器,它与Logging API
相关。这个visual scheme可能会解释它最可靠,谁向谁报告:
这一个SLF4J example显示了如何从Java环境中进行日志记录,那里有Logging Application Events with Java的相关文档(您可能实际上在寻找什么)。原则上,Java环境中的记录器需要告诉本地代理,发生了什么。
关于Kubernetes的Logging API
,请参阅Logging Using Stackdriver和Customizing Stackdriver Logs for Kubernetes Engine with Fluentd;有不止一种方法可以做到这一点。
Monitoring API
和Logging API
可以独立使用,但他们仍然观察相同的资源和相同的时间线,这就是为什么利用两者都有意义。
关于所需的访问范围:
您必须是包含群集的项目的所有者。