用途:为 Java/Spring Boot 应用与微服务添加可观测性指标,使用 Micrometer 采集并暴露计数、计时等度量,接入监控系统。
主要能力:支持 Counter(单调递增)、Gauge(瞬时值)、Timer(时长与频率)、DistributionSummary(非时间分布);支持标签(tags)维度过滤;支持 SLO 阈值与百分位直方图;支持 Spring Boot Actuator 自动指标与自定义业务指标;支持 @Timed 注解;可通过 MeterFilter 限制标签基数。
使用方式:引入依赖 implementation("org.springframework.boot:spring-boot-starter-actuator") 与所选注册表(如 io.micrometer:micrometer-registry-prometheus);在 application.yml 中配置 management.endpoints.web.exposure.include 暴露 health、info、metrics、prometheus,并开启 jvm、process、system 指标;通过注入 MeterRegistry 构建指标。查看指标可用 curl http://localhost:8080/actuator/metrics、curl http://localhost:8080/actuator/metrics/charge.processed、curl http://localhost:8080/actuator/prometheus。建议用 Timer.Sample 配合 sample.stop(timer) 记录耗时。
适用场景:微服务指标埋点、监控系统集成、维度指标与 SLO 配置、自定义应用度量。
限制与注意:标签应保持低基数,避免使用用户 ID、请求 ID 或带参数的完整 URI 等高基数标签;@Timed 需注册 TimedAspect;初始 Micrometer 搭建、业务 KPI 指标、基数管理与 GCP 导出分别由 python-micrometer-metrics-setup、python-micrometer-business-metrics、python-micrometer-cardinality-control、python-micrometer-gcp-cloud-monitoring 覆盖。要求 Spring Boot 2.2+ 与 JVM 环境。资料未提供收费、价格等细节。