google-compute-engine - 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 一起使用的示例?
解决方案
似乎为 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 使用率等)。我不确定这是否是您想要实现的目标,但希望它能为您指明正确的方向。
推荐阅读
- python - 对 list.copy() 所做的修改适用于列表
- r - 如何制作一个保留原始行值的 For 循环
- .net - 如何在 MacOS 上运行 .NET Core 3.1 单文件应用程序?
- c# - 是否可以在线程中对非托管函数执行 C# 回调?
- django - 高效更新 Django 中的多个字段
- javascript - 三.js更改模型源onclick
- c++ - 如何处理无效的异常处理程序例程?
- react-native - 如何在焦点上反应导航中更改 TabBar 标签的字体大小?
- javascript - 如何使用 firebase 云功能从 firebase-realtime-database 获取数据?
- ios - iOS 是自己收集计步器(计步器)传感器数据还是应用程序需要启动传感器才能开始收集数据?