我想我有一个非常简单的用例:
- 通过端点(localhost:8002/metrics)和 JMX 公开指标的Spring Boot Java 应用程序
- 托管该应用程序的谷歌计算引擎机器(或谷歌容器引擎中的 pod)
我希望在监控仪表板中包含从 Spring Boot 公开的简单指标(如 http 状态代码、http 响应时间百分位数等)。在某种程度上,它与appengine提供的非常相似,但在 GCE/GKE 实例上。
我尝试过了:
- 使用jvm 收集器配置 stackdriver 代理->问题:只收集基本的 jvm 指标
- 使用 collectd 插件配置一个 stackdriver 代理,该插件检索我的指标并推送到谷歌云监控 - >问题:我遇到了几个错误,因为代理无法理解 collectd jmx/json 插件
- 通过 Google Cloud Load Balancing ->问题:显然该服务没有指标
- 通过 nginx 服务器并使用nginx 收集器配置 stackdriver 代理- >问题:再次只收集真正的基本指标
所以真正的问题是:
- 我错过了什么还是唯一的方法是通过自定义指标?
- 除了 java/spring boot/etc .. 这里有没有人在 Google Cloud 上运行应用程序并使用 Stackdriver监控这些指标?
顺便说一句:如果有人有兴趣提供帮助,这里是我开始做一些实验的github repo