Micrometer

Micrometer

Micrometer 是一款面向 JVM 指标采集框架,可以把应用里的各种运行数据统一采集出来,再输出到不同的监控系统里

作用

  • 解耦业务与监控后端:业务代码只依赖 Micrometer 标准 API,更换监控系统无需修改业务埋点代码。
  • 标准化指标类型:定义了 Counter、Timer、Gauge 等通用指标类型,覆盖绝大多数应用监控场景,统一了指标语义和采集方式。
  • 生态深度集成:与 Spring Boot Actuator 无缝整合,同时支持 Spring Cloud、Dubbo、Redis 等主流框架的自动埋点。

概念

  • 指标注册中心 MeterRegistry:MeterRegistry 是 Micrometer 的核心接口,负责创建、缓存和管理所有 Meter(指标),每一种监控后端都有对应的 Registry 实现

    Spring Boot会自动根据依赖注入对应类型的 MeterRegistry Bean,业务代码直接注入即可使用。

  • 度量指标 Meter

    指标类型 特性 典型适用场景
    Counter 单调递增,只能加不能减 请求次数、错误次数、订单创建数、异常计数
    Timer 同时统计事件次数 + 总耗时,内置百分位计算 接口响应耗时、方法执行时长、SQL 执行时间
    Gauge 瞬时值,可增可减,反映当前状态 队列积压长度、线程池活跃线程数、在线用户数、内存占用
    DistributionSummary 统计数值分布,支持百分位 响应体大小、订单金额、文件上传大小
    LongTaskTimer 统计正在执行中的长任务耗时 批量任务执行时长、大文件处理进度

使用实例


Micrometer
http://xwww12.github.io/2026/06/19/后端/Micrometer/
作者
xw
发布于
2026年6月19日
许可协议