【Prometheus】集成spring boot项目
Spring Boot项目配置
- pom文件添加依赖
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<version>1.5.1</version>
</dependency>
- application.yml文件添加配置
management:
endpoints:
web:
exposure:
include: '*'
base-path: /actuator
endpoint:
logfile:
external-file: ./log/info.log
metrics:
export:
prometheus:
enabled: true
jmx:
enabled: true
tags:
application: ${spring.application.name}
- 添加如下配置类
package com.renjia.config;
import io.micrometer.core.instrument.MeterRegistry;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* 监控指标配置
*
* @author daijiong
* @version : MethricsConfig.java, v 0.1 2021/3/24 15:13 daijiong Exp $$
*/
@Configuration
public class MetricsConfig {
@Bean
MeterRegistryCustomizer<MeterRegistry> configurer(
@Value("${spring.application.name}") String applicationName) {
return (registry) -> registry.config().commonTags("application", applicationName);
}
}
- 查看spring boot项目指标
访问地址:http://47.114.39.3:60005/uker-psp-site/actuator/prometheus
Prometheus配置
- prometheus.yml配置
# spring boot项目名称
- job_name: 'uker-psp-site'
# 如果spring boot项目有context-path,要添加
metrics_path: '/uker-psp-site/actuator/prometheus'
static_configs:
# spring boot项目访问地址
- targets: ['172.16.30.180:60005']
- 重启prometheus
systemctl restart prometheus
- 查看prometheus运行状态
systemctl status prometheus
- 查看spring boot项目是否运行正常
访问地址:http://121.41.206.73:9090/targets
Grafana配置
- 添加Prometheus数据源
- 添加dashboard,并选择之前配置好的Prometheus数据源
dashboard地址:https://grafana.com/grafana/dashboards/4701
评论区