Spring Boot 整合 Prometheus
Posted 一叶知秋V
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot 整合 Prometheus相关的知识,希望对你有一定的参考价值。
Prometheus 是一款面向云原生应用程序的开源监控工具,常用于监控微服务、操作系统、mysql、Redis、Flink、RocketMQ / RabbitMQ / Kafka、K8S 等。Spring Boot 整合 Prometheus 一般使用的是 actuator 这个项目,actuator 是 Spring Boot 的子项目,为应用提供了强大的监控能力。
Spring Boot 2.x 使用 Prometheus 需要添加 Maven 依赖:
<!-- actuator健康监控 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!-- prometheus -->
<!-- micrometer核心包, 桥接prometheus -->
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
<!-- micrometer获取jvm相关信息, 用于展示在Grafana上 -->
<dependency>
<groupId>io.github.mweirauch</groupId>
<artifactId>micrometer-jvm-extras</artifactId>
<version>0.2.2</version>
</dependency>
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
以上是关于Spring Boot 整合 Prometheus的主要内容,如果未能解决你的问题,请参考以下文章