220.14. 在 JMX 中公开 Micrometer 统计信息

Micrometer 使用 MeterRegistry 实现发布统计信息。虽然在生产环境中,建议您选择专用后端,如 Prometheus 或 Graphite,但可能足以用于测试或本地部署以将统计信息发布到 JMX。

要达到此目的,请添加以下依赖项:

    <dependency>
      <groupId>io.micrometer</groupId>
      <artifactId>micrometer-registry-jmx</artifactId>
      <version>${micrometer-version}</version>
    </dependency>

并添加 JmxMeterRegistry 实例:

    @Bean(name = MicrometerComponent.METRICS_REGISTRY_NAME)
    public MeterRegistry getMeterRegistry() {
        CompositeMeterRegistry meterRegistry = new CompositeMeterRegistry();
        meterRegistry.add(...);
        meterRegistry.add(new JmxMeterRegistry(
           CamelJmxConfig.DEFAULT,
           Clock.SYSTEM,
           HierarchicalNameMapper.DEFAULT));
        return meterRegistry;
    }
}

HierarchicalNameMapper 策略决定将计量名称和标签组合成 MBean 名称。