HikariCP 数据库连接池开启prometheus监控
HikariCP 数据库连接池开启prometheus监控最近有一个老项目是springmvc架构,需要给数据库连接池添加监控,查看官方文档,HikariCP 自身是支持暴露prometheus指标的,通过两步很轻松就能实现。1. 引入相关依赖<!-- Servlet Exporter --><dependency><groupId>io.prometheus&
·
HikariCP 数据库连接池开启prometheus监控
最近有一个老项目是springmvc架构,需要给数据库连接池添加监控,查看官方文档,HikariCP 自身是支持暴露prometheus指标的,通过两步很轻松就能实现。
1. 引入相关依赖
<!-- Servlet Exporter -->
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient_servlet</artifactId>
<version>0.14.1</version>
</dependency>
2.配置HikariCP 数据源
<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
....
<property name="metricsTrackerFactory" ref="prometheusMetricsTrackerFactory" />
</bean>
<bean id="prometheusMetricsTrackerFactory" class="com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory"></bean>
除了配置连接数据库相关参数外,再配置prometheusMetricsTrackerFactory
参数即可,如果是通过注入配置的数据源参考下面的配置:
HikariDataSource hikariDataSource = new HikariDataSource();
hikariDataSource.setJdbcUrl(url);
hikariDataSource.setDriverClassName(driverClass);
hikariDataSource.setMetricsTrackerFactory(new PrometheusMetricsTrackerFactory());
hikariDataSource.setUsername(user);
hikariDataSource.setPassword(password);
3.配置访问端点
在web.xml
中添加如下配置:
<servlet>
<servlet-name>metrics</servlet-name>
<servlet-class>io.prometheus.client.exporter.MetricsServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>metrics</servlet-name>
<url-pattern>/metrics</url-pattern>
</servlet-mapping>
效果如下图所示:
更多推荐
已为社区贡献1条内容
所有评论(0)