Micrometer-springboot:Hikaricp、Tomcat 和 jdbc 指标未导出到 DataDog

Micrometer-springboot: Hikaricp , Tomcat and jdbc metrics are not exported to DataDog

Hikaricp、Tomcat 和 jdbc 指标未导出到 DataDog

我们已经设置了 springboot 应用程序将指标推送到 datadoghq,它确实导出了 60 个指标,但是缺少像 hikaricp、tomcat 和 jdbc 这样的指标。

hikaricp、tomcat 和 jdbc - 这些指标在 /actuator/metrics 端点下列出,但未导出到 datadog。

springBootVersion = '2.3.3.RELEASE'
springCloudVersion = 'Hoxton.SR7'
implementation 'io.micrometer:micrometer-registry-datadog:latest.release'

是否需要任何其他设置来推送 hikaricp、tomcat 和 jdbc 指标?

通常公开给 /actuator/metrics 的指标会像 datadog 一样发送到指标系统。

您可以通过检查 DatadogMeterRegistry

的源代码来尝试检查究竟发送给 datadog 的内容

在发布方法中放置一个断点并查看发送的内容,或者,或者将 class 的记录器设置为“trace”,以便它打印发送到数据狗的信息(行链接源代码中的 131)。

另一个可能的检查方向是过滤器的使用(参见 MeterFilter),它可以过滤掉一些指标。

这成功了:感谢@MarkBramnik

    @Bean
    @Primary
    CompositeMeterRegistry compositeMeterRegistry(DatadogMeterRegistry datadogMeterRegistry, LoggingMeterRegistry loggingMeterRegistry) {
        CompositeMeterRegistry compositeMeterRegistry = new CompositeMeterRegistry();
        compositeMeterRegistry.add(datadogMeterRegistry);
        compositeMeterRegistry.add(loggingMeterRegistry);
        return compositeMeterRegistry;
    }