prometheus で blackbox_exporter を使用してターゲットのリストを ping しようとしていますが、確認したい実際のターゲットではなく、blackbox_exporters しかプローブできないようです。
ターゲットをリストする場所に関するドキュメントがブラックボックスに見つからないため、プロメテウス構成で提供されているターゲットを使用するという奇妙な仮定を立てましたが、プロメテウスに多くのブラックボックスがあると信じさせるだけだと理解しています調査。
これは私の blackbox_exporter 設定です
modules:
icmp:
prober: icmp
timeout: 5s
icmp:
preferred_ip_protocol: ip4
しかし、ブラックボックスの 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
期待される結果: 旅のどこかで、ターゲットがブラックボックスとプロメテウスによって ping され、結果が収集されることを期待していました。
実際の結果: Prometheus は、ターゲット リストにリストされているすべてのターゲットに対して、HTTP 経由でプローブ リクエストを送信します。