hikari是springboot 2.x以后默认使用的数据库连接池,做为系统很重要的一环,数据库以及数据库连接池的运行状况也是监控系统必须要监控的,下面就介绍下使用prometheus监控hikari的搭建过程:
1、添加依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
注:
spring-boot-starter-actuator使用的是spring-boot-starter-parent依赖的版本,micrometer-registry-prometheus使用的是spring-boot-starter-actuator引入的micrometer-registry-prometheus版本:
为了保证兼容性,最好不要在额外添加micrometer-registry-prometheus版本。
2、管理端口配置:
management:
endpoints:
web:
exposure:
include: '*'
metrics:
tags:
application: ${spring.application.name}
region: my-region
3、在prometheus添加抓取监控数据任务:
scrape_configs:
- job_name: hikari-exporter
metrics_path: /smp/actuator/prometheus
static_configs:
- targets: ['172.21.46.147:28081']
4、在grafana添加Spring Boot HikariCP / JDBC board,
监控效果图如下所示:
PS:
1、springboot版本2.2.5.RELEASE
2、不同版本可能略有不同,2.2.5.RELEASE版本在应用端只需引入两个依赖,配置下management即可,无需额外步骤!!