Prometheus监控springboot程序
使用prometheus收集springboot的监控指标,使用micrometer-registry-prometheus组件。
第一步:添加pom依赖
        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-prometheus</artifactId>
            <scope>runtime</scope>
        </dependency>第二步:修改配置文件添加prometheus相关参数
spring:
  application:
    name: prometheus-demo
management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    prometheus:
      enabled: true
    health:
      probes:
        enabled: true
      show-details: always
# kubernetes liveness和readiness探针
      group:
        liveness:
          include: livenessProbe,ping
        readiness:
          include: readinessProbe,ping
  metrics:
    export:
      prometheus:
        enabled: true
server:
  port: 8080
第三步:springboot启动入口添加应用服务注册名称,
@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
    //以下为添加内容
    @Bean
    MeterRegistryCustomizer<MeterRegistry> configurer(
            @Value("${spring.application.name]") String applicationName) {
        return (registry) -> registry.config().commonTags("application", applicationName);
    }
    //
}第四步: 配置prometheus收集指标
第五步:配置grafana配置图表
导入4701的jvm(Micrometer)图表,根据application name选择服务查看指标。
 
       
       
         
      
评论区