Prometheus通过eureka监控client服务
1、Prometheus监控依赖于actuator组件,所以需要检查服务是否存在该组件,不存在则进行引用。
org.springframework.boot
spring-boot-starter-actuator
2、Client导入Prometheus采集组件
在启动类的pom.xml中新增依赖
io.micrometer
micrometer-registry-prometheus
runtime
3、Client启动类新增代码和配置
配置文件新增配置,如存在则忽略
spring配置
spring:
application:
name: eureka-client
普罗米修斯配置
management:
endpoints:
web:
exposure:
include: 'prometheus'
metrics:
tags:
application: ${spring.application.name}
启动类新增代码:
@Bean
MeterRegistryCustomizer<MeterRegistry> configurer(
@Value("${spring.application.name}") String applicationName) {
return (registry) -> registry.config().commonTags("application", applicationName);
}