当前位置: 首页 > 知识库问答 >
问题:

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

应子真
2023-03-14

Hikaricp、Tomcat和jdbc指标不会导出到DataDog

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

hikaricp、tomcat和jdbc-这些MERTIC列在/actuator/metricsendpoint下,但未导出到datadog。

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

推送hikaricp、tomcat和jdbc指标是否需要任何额外设置?

共有2个答案

吕德业
2023-03-14

这达到了目的:感谢@MarkBramnik

    @Bean
    @Primary
    CompositeMeterRegistry compositeMeterRegistry(DatadogMeterRegistry datadogMeterRegistry, LoggingMeterRegistry loggingMeterRegistry) {
        CompositeMeterRegistry compositeMeterRegistry = new CompositeMeterRegistry();
        compositeMeterRegistry.add(datadogMeterRegistry);
        compositeMeterRegistry.add(loggingMeterRegistry);
        return compositeMeterRegistry;
    }
程天佑
2023-03-14

通常,暴露给/执行器/metrics的指标被发送到指标系统,如datadog。

您可以通过检查DatadogMeterRegistry的源代码来检查发送给datadog的确切内容

在publish方法中放置一个断点,看看发送了什么,或者将该类的logger设置为“trace ”,这样它将打印发送给datadog的信息(链接的源代码中的第131行)。

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

 类似资料:
  • 我正在尝试将endpoint可见的所有度量导出到StatsdMetricWriter。 到目前为止,我已经获得了以下配置类: 它写入了我添加到Statsd的所有度量,但我还想发送在endpoint上可见的系统/JVM度量。 我错过了什么?

  • 我正试图从web应用程序连接到配置单元节约服务器(hiveserver2)。我在Eclipse中创建了dynamic web project,并在WEB-INF/lib下添加了以下JAR- null 是否有一种方法可以从hive-jdbc-0.14.0-standalone.jar或Tomcat中排除javax.servlet.servlet?

  • 我正在使用docker运行datadog代理 我想使用dogstatsd发送自定义指标。当我运行 我可以在wireshark中看到,udp数据包成功地从源到目标,但这个指标没有提交给datadog。我缺少一些配置吗?

  • 我试图收集一些关于石墨和碳守护进程性能的数据。幸运的是,carbon守护程序每60秒向graphite报告一次,并提供一些关于其工作的统计信息,例如收到的度量数。 我不知道这些指标是从哪里来的,为什么它们以每秒15次的速度出现。此外,每当我启动statsd时,CPU都会将负载增加大约10%。我注意到的是,当我增加statsd的刷新间隔时,接收到的度量值的数量会减少。 这是我的statsd配置文件:

  • 我需要将计数器和仪表导出到csv,以便以后处理它们。通过使用gradle,我获得了codahale metrics 3.1.2的JAR: 对于csv导出,我使用以下代码行创建了一个reporter: 我可以看到创建的文件包含时间戳和值(在本例中,值是为仪表设置的): 唯一的问题是,文件重复最后设置的值,直到我使用gaugeService覆盖它。submit()。在这种情况下,我将仪表值设置为42.

  • 当我在mac上打开终端时,它会显示出来 (我的echo$PATH) 我已经尝试编辑我的。bash_profile 但它仍然显示我"导出:命令未找到,当我启动终端... 另外,所有的命令似乎都有效,但我内心的完美主义者在尖叫!