api - 有没有办法以编程方式添加 Prometheus 监控目标和警报

标签 api monitoring prometheus

我正在尝试寻找一种方法,通过像 Zabbix 这样的 API 以编程方式向 Prometheus 添加监控目标和警报。

例如,当我的云编排软件部署了 3 个新的虚拟机时,我也会将它们作为监控目标添加到 Prometheus 服务器中,并使用一些预定义的规则。

在 Zabbix 中,我可以使用其 API 向服务器添加项目、模板、图形等。通过这种方式,我可以通过监控功能自动化我的云基础设施。

最佳答案

如果您使用服务发现 (SD) 来控制您的虚拟机,那么 Prometheus 可以使用它来发现要抓取的主机。部署的新主机将添加到 SD 中,Prometheus 可以发现并抓取它们。

Prometheus 支持各种 SD 系统,如 Consul、DNS、EC2、Azure 等。
如果您不使用任何 native 支持的系统,那么您也可以使用 file-based service discovery并让您的云编排器创建和更新 Prometheus 读取的配置文件。

关于api - 有没有办法以编程方式添加 Prometheus 监控目标和警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48966107/

相关文章:

asp.net-mvc - 问题(追溯)将 Web API 添加到 asp.net MVC 项目

alert - 如何确保基于 stackdriver 日志的指标获得 0 值而不是没有数据?

linux - 最佳鱿鱼日志文件分析工具

udp - 使用tcpdump监视流量时缺少UDP片段

prometheus - 在由 prometheus-operator helm chart 设置的 Kubernetes 集群上更新 Prometheus 安装的规则和配置的正确方法?

amazon-web-services - 普罗米修斯 : Distinguish Application metrics

.net - 来自 Prometheus .NET 客户端库的 Metrics 实例是线程安全的吗

facebook - 在来自 Facebook、Twitter、Google+ 和 LinkedIn 的一次请求中获取有关多个 URL 的信息

api - RSS 提要搜索引擎

android - Android 中的通知构建检查