首页 > 解决方案 > Spring Boot/Micrometer 向 GCP Stackdriver 发送指标

问题描述

我正在尝试实现一个简单的解决方案,从我托管在计算引擎实例中的 API 将 http 请求指标发送到 GCP 中的 Stackdriver。使用最新版本的 Spring Boot (2.1.5)。我还引入了执行器和 micrometer-registry-stackdriver 包,执行器目前适用于健康端点,但不清楚如何为此实现指标。

过去(单独的项目,不同的堆栈),我主要使用带有 influx 的自动配置元素。使用management.metrics.export.influx.enabled=true, 和属性文件中的一些其他属性,这是一个非常简单的设置(尽管我的团队的领导很可能在我不知道的情况下做了一些繁重的工作)。尽管引入了堆栈驱动程序依赖项,但我没有看到堆栈驱动程序的任何类型的属性。文档都是通用的,所以我不清楚如何为我的用例执行此操作。我搜索了示例,但找不到任何示例。

来自文档:Having a dependency on micrometer-registry-{system} in your runtime classpath is enough for Spring Boot to configure the registry. 我有点菜鸟,所以我不确定我需要做什么才能让它工作。我真的不需要任何自定义指标,只是想显示一些指标数据。

有没有人有或知道任何将其设置为与 Stackdriver 一起使用的示例?

标签: google-compute-enginestackdrivergoogle-cloud-stackdrivermicrometerspring-micrometer

解决方案


似乎为 COS 启用 Stackdriver Monitoring 的功能目前处于 Alpha 阶段。如果您想通过代理尝试 GCE COS VM,您可以通过此表单请求访问。奇怪的是,我能够在实例创建期间安装监控代理作为测试。我使用了 COS 镜像:Container-Optimized OS 75-12105.97.0 stable。

检查COS,collect d代理似乎安装在这里:/etc/stackdriver/monitoring.config.d和

检查我的监控代理仪表板,我可以看到来自 VM 的活动(CPU 使用率等)。我不确定这是否是您想要实现的目标,但希望它能为您指明正确的方向。


推荐阅读