Spring 千分尺执行器 StatsD 标签定义

Spring micrometer actuator StatsD tags definition

我正在尝试配置 spring 致动器指标以及千分尺以发送到 Datadog stastd 代理。

不过,我还是想让它们都带有标签,这样我就可以在我的 Datadog 仪表板中过滤我的服务指标,而不考虑其他服务指标。

我添加了:

management:
  metrics:
    tags:
      application: my_app

到我的服务指标配置,但我在 Datadog 仪表板中看不到这个标签值。我在应用程序日志和执行器日志文件中都没有看到任何奇怪的东西。

我对服务中的指标一无所知,因为我不想实现自定义指标,只想使用执行器提供的指标。

这是整个指标配置的样子:

management:
  metrics:
    export:
      statsd:
        host: ${STATSD_AGENT_HOST}
        port: ${STATSD_AGENT_HOST_PORT}
        flavor: datadog
    tags:
      application: my_app
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: ALWAYS

版本:

千分尺版本:1.6.4

执行器版本:2.4.3

spring版本:2.3.8

关于让标签到达 Datadog 可能缺少什么的任何线索?

谢谢!

我们在评论中解决了这个问题,我发布了一个总结的答案:似乎根本原因是使用了不同版本的不同 spring-boot 模块。

最好不要自己定义版本,而是使用 BOM 并让他们为您定义版本,例如参见:spring-boot-dependencies。这样您将使用兼容(和测试)的版本。

management.metrics.tags.your-tag 是为所有指标添加标签的方法。检查这一点的一个好方法是查看 /actuator/metrics.