首页 > 解决方案 > Grafana 和 Prometheus:自动添加指标

问题描述

我正在使用 Grafana 和 Prometheus 来监控我们的服务器。我们有很多数据库过程,例如“select_users”或“insert_task”。为了监控服务器中有多少待处理的数据库过程调用,我们为 Prometheus 中的每个过程调用动态添加数据点。现在我们在 Prometheus 中有“pending_select_users”、“pending_insert_task”等数据点。

但是,由于数据库过程非常多(并且在开发过程中数量会增加),我们在 Grafana 中手动为每个数据点添加指标并不是很实用。有没有办法可以在 Grafana 中动态添加指标?由于所有数据点都有一个通用名称前缀(“pending_”),我们可以在 Grafana 中使用通配符添加指标吗?还是有更好的方法来做到这一点?

标签: grafanaprometheus

解决方案


由于 Grafana 使用 JSON 作为底层仪表板 DSL,因此您可以在每次添加新指标时动态创建仪表板,并将其(通过 API)导入 Grafana。我会在您的 Prometheus 目标之上添加一个自动化,抓取指标,如果在没有匹配仪表板的情况下找到新指标(具有所需前缀),自动化将创建它并将其导入 Grafana。Grafana API:http ://docs.grafana.org/http_api/ (专门用于Dashbboards)。


推荐阅读