spring操作
添加pom依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
然后在启动类上添加方法
@Bean
MeterRegistryCustomizer<MeterRegistry> configurer(@Value("${spring.application.name}") String applicationName) {
return (registry) -> registry.config().commonTags("application",applicationName);
}
然后在yml文件添加配置
management:
endpoints:
web:
exposure:
include: '*'
endpoint:
prometheus:
enabled: true
health:
show-details: always
metrics:
export:
prometheus:
enabled: true
Linux操作,部署Prometheus
下载镜像 docker pull prom/prometheus
创建目录 mkdir /var/prometheus
进入挂载目录 cd /var/prometheus 并新建配置文件: touch prometheus.yml
对挂载目录进行授权:chmod -R 777 /var/prometheus
编写文件: vi prometheus.yml
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: '名字'
scrape_interval: 5s
metrics_path: '/actuator/prometheus'
static_configs:
- targets: ['微服务端口1','1微服务端口2','微服务端口3']
微服务的端口从nacos获取
ip+端口填入到上面的文件即可
启动容器:docker run --name=prometheus -d --network=dev -p 9090:9090 --restart=always -v /var/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
可视化界面:http://t.csdn.cn/OZLCP看后半段即可
监控微服务使用的模板id:11074