如何通过datasource-micrometer实现Prometheus按查询展示JDBC计时指标
实现JDBC查询指标按具体语句划分到Prometheus
你需要开启datasource-micrometer的query标签配置,默认情况下该标签未启用(避免高基数问题)。具体操作如下:
修改Spring Boot配置文件
在application.properties中添加:management.observation.jdbc.query.tag.include=true或者在
application.yml中添加:management: observation: jdbc: query: tag: include: true重启应用
重启后,Prometheus中即可看到带有query标签的JDBC指标,格式和你期望的一致:jdbc_query_seconds_max{error="none",query="select * from user where name=?;", ...} 113.698347232
注意事项:
- 开启query标签会增加指标基数,如果你的系统中有大量不同的JDBC查询语句,可能会导致Prometheus存储压力增大,需要根据实际场景评估风险。
- 确保你的
datasource-micrometer-spring-boot版本(1.0.1)支持该配置项,1.x系列版本均兼容此设置。
内容的提问来源于stack exchange,提问作者ieatlettuce
相关产品推荐
相关产品推荐

