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

Tri*_*yen 3 api monitoring prometheus

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

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

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

Oli*_*ver 6

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

Prometheus 支持各种 SD 系统,如 Consul、DNS、EC2、Azure 等。
如果您不使用任何本机支持的系统,那么您也可以使用基于文件的服务发现并让您的云编排器创建和更新 Prometheus 读取的配置文件。