97.17. 在 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 = MicrometerConstants.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 名称。