如何使用 Grafana 监控 JDBC 调用和统计信息

Meh*_*dia 7 jdbc grafana prometheus

如何使用 Grafana/Prometheus 监控 Spring Boot 应用程序的 JDBC 调用(Oracle/MySql/PostgreSQL 等)统计信息?

  • 我们有任何插件吗?
  • 是否可以通过 Grafana/Prometheus 捕获这些统计数据?

具体来说,我正在寻找统计数据,例如

  • 我与数据库有多少个打开的连接?
  • 我的数据库是否已启动?
  • 哪些查询导致最长的响应时间等?

小智 0

导出器有助于向端点公开主机的指标。端点可以是/metrics或者/prometheus

您需要配置prometheus.yml从端点抓取指标

Prometheus官方文档有一个exporters列表

https://prometheus.io/docs/instrumenting/exporters/

您可以找到 Oracle、MySql 和 PostGresSQL 的导出器以及通用 JDBC 导出器。

您需要在数据库计算机上安装此导出器才能获取数据库特定指标。

对于 Spring Boot 应用程序相关的指标(例如“数据库查询次数”),您可以使用 Micrometer for Spring Boot 2.x 编写自定义指标