Prometheus 是一款面向云原生应用程序的开源监控工具,常用于监控微服务、操作系统、MySQL、Redis、Flink、RocketMQ / RabbitMQ / Kafka、K8S 等。Spring Boot 整合 Prometheus 一般使用的是 actuator 这个项目,actuator 是 Spring Boot 的子项目,为应用提供了强大的监控能力。
Spring Boot 2.x 使用 Prometheus 需要添加 Maven 依赖:
org.springframework.boot spring-boot-starter-actuator io.micrometer micrometer-registry-prometheus io.github.mweirauch micrometer-jvm-extras 0.2.2
application.yaml 配置:
management:
metrics:
tags:
application: ${spring.application.name}
export:
simple:
enabled: false
endpoints:
web:
# /manage/health /manage/info
# /manage/metrics /manage/metrics/jvm.memory.used /manage/metrics/jvm.memory.used?tag=area:heap
# /manage/prometheus
base-path: /manage
exposure:
include: "*"
exclude: env,beans
参考:
https://micrometer.io/docs
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready-metrics



