最近有一个老项目是springmvc架构,需要给数据库连接池添加监控,查看官方文档,HikariCP 自身是支持暴露prometheus指标的,通过两步很轻松就能实现。
1. 引入相关依赖
io.prometheus
simpleclient_servlet
0.14.1
2.配置HikariCP 数据源
....
除了配置连接数据库相关参数外,再配置prometheusMetricsTrackerFactory参数即可,如果是通过注入配置的数据源参考下面的配置:
HikariDataSource hikariDataSource = new HikariDataSource();
hikariDataSource.setJdbcUrl(url);
hikariDataSource.setDriverClassName(driverClass);
hikariDataSource.setMetricsTrackerFactory(new PrometheusMetricsTrackerFactory());
hikariDataSource.setUsername(user);
hikariDataSource.setPassword(password);
3.配置访问端点
在web.xml中添加如下配置:
metrics io.prometheus.client.exporter.MetricsServlet metrics /metrics
效果如下图所示:



