我正在尝试使用带有 prometheus 的 blackbox_exporter ping 一个目标列表,但我似乎只能探测 blackbox_exporters 而不是我想要检查的实际目标。
我在黑盒中找不到任何关于在哪里列出目标的文档,所以我做了一个奇怪的假设,即它使用了普罗米修斯配置中提供的目标,但据我所知,这只是让普罗米修斯相信有很多黑盒探测。
这是我的 blackbox_exporter 配置
modules:
icmp:
prober: icmp
timeout: 5s
icmp:
preferred_ip_protocol: ip4
但是,当我访问 blackbox 的 web GUI 时,配置包含一堆我没有指定的参数。
modules:
icmp:
prober: icmp
timeout: 5s
http:
ip_protocol_fallback: true
tcp:
ip_protocol_fallback: true
icmp:
preferred_ip_protocol: ip4
ip_protocol_fallback: true
dns:
ip_protocol_fallback: true
这是我的普罗米修斯配置
global:
scrape_interval: 15s
evaluation_interval: 15s
- job_name: 'blackbox'
metrics_path: /probe
params:
module: [icmp]
static_configs:
- targets:
- icmp-target1 # supposed to be a switch, router, pc or anything that responds to ping
- icmp-target2
预期结果:在旅途中的某个地方,我预计我的目标会被 blackbox 和 prometheus 收集结果。
实际结果:Prometheus 通过 HTTP 为其目标列表中列出的每个目标发送探测请求。