Prometheus blackbox exporter引用了每个作业的几个模块

Prometheus blackbox exporter引用了每个作业的几个模块,prometheus,prometheus-blackbox-exporter,Prometheus,Prometheus Blackbox Exporter,Prometheus blackbox exporter在参数模块下引用了多个模块,那么作业的语义是什么 我猜这意味着所有模块都已尝试,只有当所有模块都成功时,探测才会成功。我遇到的所有示例都只使用单个模块(通常),到目前为止,我既没有配置示例,也没有在源代码中查找它。也许这里有人已经/肯定地从直接经验中知道了。根据blackbox\u exporter源代码,似乎每个探测器都只执行一个测试/模块。要么在请求中提供模块名称(如文档所示),要么默认为http\u 2xx 执行多个模块的唯一方法似乎

Prometheus blackbox exporter在
参数模块
下引用了多个模块,那么
作业
的语义是什么


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

根据
blackbox\u exporter
源代码,似乎每个探测器都只执行一个测试/模块。要么在请求中提供模块名称(如文档所示),要么默认为
http\u 2xx

执行多个模块的唯一方法似乎是使用不同的
模块
参数值定义一个单独的普罗米修斯作业

普罗米修斯的
params
是一个数组而不是单个值的唯一原因是它不仅限于
blackbox\u exporter
,它是一种向目标发送HTTP参数的通用方法(例如,可以使用类似于
/metrics?module=foo&module=bar
的方法来指示目标仅返回模块
foo
bar
的指标)

我刚刚从浏览器中进行了测试,如果您使用多个
模块
参数值查询
blackbox\u exporter
,会发生什么情况,
blackbox\u exporter
将忽略除第一个值以外的所有值。

是的,这是有意义的:“普罗米修斯的
params
是数组而不是单个值的唯一原因是它不限于
blackbox\u exporter
…”