Prometheus 黑盒导出器每个作业引用多个模块

roo*_*099 4 prometheus prometheus-blackbox-exporter

job对于在 下引用多个模块的普罗米修斯黑盒导出器,a 的语义是什么params.module

我想这意味着所有模块都已尝试,并且只有所有模块都成功时探测才会成功。我遇到的所有示例都仅使用单个模块(通常module: [http_2xx]),并且到目前为止我还没有配置示例,也没有在源代码中查找它。也许这里有人已经/肯定从直接经验中知道了。

Ali*_*ean 5

根据blackbox_exporter源代码,似乎每个探测器只执行一个测试/模块。您可以在请求中提供模块名称(按照文档的建议),或者默认为http_2xx.

执行多个模块的唯一方法似乎是定义一个单独的 Prometheus 作业,并使用不同的module参数值。

Prometheus' 是一个数组而不是单个值的唯一原因params是它不限于blackbox_exporter,它是一种将 HTTP 参数发送到目标的通用方法(例如,可以使用类似的方法/metrics?module=foo&module=bar来指示目标仅返回模块foo和的指标bar) 。

我刚刚从浏览器中进行了测试,如果您blackbox_exporter使用多个module参数值进行查询,会发生什么情况blackbox_exporter,将会忽略除第一个值之外的所有内容。