通过 API (Prometheus) 以编程方式将目标添加到 Blackbox Exporter

Add Targets to Blackbox Exporter programmatically via API (Prometheus)

如何通过 api 或类似的方式将目标添加到黑盒导出器?

背景 我创建了一个用于网站状态监控的小型前端,我正在利用黑盒导出器并创建了一个用于添加和删除目标的简单界面(Bootstrap 前端,PHP 后端)。我找不到管理目标的编程方式,所以我添加的只是编辑文本并通过 curl 手动重新加载配置。

有效 但不一致,并重新启动我的探测时间,因此我需要一些时间才能看到更改。想知道是否有人有过更好的方法?

欢迎来到 Whosebug。

通常的方法是使用 FileSD。这允许您指向 Prometheus 将监视更改的目录或文件。

工作流程为:

  1. 用户更改目标
  2. 您的后端以JSON格式在目录中写入目标文件。
  3. Prometheus 获取更改并动态配置自己。