【发布时间】:2020-12-28 01:50:14
【问题描述】:
Hikaricp、Tomcat 和 jdbc 指标未导出到 DataDog
我们已经设置了 springboot 应用来将指标推送到 datadoghq,它确实导出了 60 个指标,但是缺少 hikaricp、tomcat 和 jdbc 等指标。
hikaricp、tomcat 和 jdbc - 这些 mertics 列在 /actuator/metrics 端点下,但不会导出到 datadog。
springBootVersion = '2.3.3.RELEASE'
springCloudVersion = 'Hoxton.SR7'
implementation 'io.micrometer:micrometer-registry-datadog:latest.release'
推送 hikaricp、tomcat 和 jdbc 指标是否需要任何其他设置?
【问题讨论】:
-
我发现了问题,我有另一个 LoggingMeterRegistry 作为主要,它正在停止将其他指标导出到 datadogmeter 注册表。如果我将 DatadogMeterRegistry 作为主要的,LoggingMeterRegistry 不会记录 tomacat、hikari 和 jdbc 指标。有什么方法可以导出所有指标并使用 LoggingMeterRegistry 登录到控制台
-
不要将任何一个作为主节点。默认情况下,“CompositeRegistry”应该是主要的,另外两个将被委托给。
-
如果我不把它作为主要的,它会抱怨有两个符合条件的 bean:
Parameter 0 of method webMvcMetricsFilter in org.springframework.boot.actuate.autoconfigure.metrics.web.servlet.WebMvcMetricsAutoConfiguration required a single bean, but 2 were found: - getDatadogMeterRegistry: - loggingMeterRegistry: -
这很奇怪,因为执行器包含自动配置的
CompositeMeterRegistryConfiguration。如果愿意,您可以手动创建复合注册表并手动将其他注册表添加到其中。 (我看到你在回答中这样做了)
标签: spring-boot spring-boot-actuator datadog micrometer spring-micrometer