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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐