grafana - Grafana 和 Prometheus:自动添加指标
问题描述
我正在使用 Grafana 和 Prometheus 来监控我们的服务器。我们有很多数据库过程,例如“select_users”或“insert_task”。为了监控服务器中有多少待处理的数据库过程调用,我们为 Prometheus 中的每个过程调用动态添加数据点。现在我们在 Prometheus 中有“pending_select_users”、“pending_insert_task”等数据点。
但是,由于数据库过程非常多(并且在开发过程中数量会增加),我们在 Grafana 中手动为每个数据点添加指标并不是很实用。有没有办法可以在 Grafana 中动态添加指标?由于所有数据点都有一个通用名称前缀(“pending_”),我们可以在 Grafana 中使用通配符添加指标吗?还是有更好的方法来做到这一点?
解决方案
由于 Grafana 使用 JSON 作为底层仪表板 DSL,因此您可以在每次添加新指标时动态创建仪表板,并将其(通过 API)导入 Grafana。我会在您的 Prometheus 目标之上添加一个自动化,抓取指标,如果在没有匹配仪表板的情况下找到新指标(具有所需前缀),自动化将创建它并将其导入 Grafana。Grafana API:http ://docs.grafana.org/http_api/ (专门用于Dashbboards)。
推荐阅读
- html - 将数字标记为屏幕阅读器的传真号码的正确方法是什么?
- hyperparameters - 限制 Optuna 中的最大并行进程数
- c++ - 无法在 c++ builder 10.3 上使用 cmake 打开文件 DFM
- java - 如何在运行时在 Spring Boot 库项目中获取动态配置的 DataSource 属性?
- javascript - svg 图标未与容器的中心对齐
- android - 单击时更改 FloatingActiongButton 背景和图像颜色
- amazon-web-services - ionos 邮件服务器无法向 hotmail 帐户发送数据
- node.js - nodejs中针对不同条件的调度程序
- python-3.x - 循环直到单元格为空并使用 Python 和 Selenium 实现 Web 自动化的“if”函数
- traefik - Traefik 用户请求限制