1. 在 Spring Boot 中的 pom 引入依赖

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-actuator</artifactId>
  4. </dependency>
  5. <dependency>
  6. <groupId>io.micrometer</groupId>
  7. <artifactId>micrometer-core</artifactId>
  8. </dependency>
  9. <dependency>
  10. <groupId>io.micrometer</groupId>
  11. <artifactId>micrometer-registry-prometheus</artifactId>
  12. </dependency>


2. 在 SpringBoot 配置文件 application.yml 中配置:

  1. management:
  2. #prometheus+grafana+springboot2监控集成配置
  3. metrics:
  4. export:
  5. prometheus:
  6. enabled: true
  7. jmx:
  8. enabled: true
  9. endpoint:
  10. metrics:
  11. enabled: true
  12. prometheus:
  13. enabled: true
  14. endpoints:
  15. web:
  16. exposure:
  17. include: '*'
  18. base-path: /metrics

3. 最后在 SpringBoot 加入一个 Bean

  1. // prometheus+grafana+springboot2监控集成配置
  2. @Bean
  3. MeterRegistryCustomizer<MeterRegistry> metricsCommonTags() {
  4. return registry -> registry.config().commonTags("application", "项目名");
  5. }
  6. // prometheus+grafana+springboot2监控集成配置

4. 这样就算是启动了 springboot 项目的 exporter 了