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的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 整合 Prometheus

Spring Boot 整合 Prometheus

Spring Boot 整合 Prometheus

Spring Boot Actuator 整合 Prometheus

spring boot监控之prometheus配置

Spring-Boot-Actuator Endpoint Prometheus 未正确显示