我正在使用 Prometheus,我需要监控多个端口,但我找不到相关信息。Blackbox 导出器文档不够用,因为它只涉及监控一个端口。
我正在使用 Ubuntu Server。
谢谢
答案1
这主要取决于您对端口的期望。如果您只想检查端口是否打开,则可能需要使用tcp
探测器。此探测器的配置如下blackbox.yml
(如下所示):
modules:
[...]
tcp_connect:
prober: tcp
[...]
现在,您可以使用 进行不同的检查prometheus.yml
,如下所示:
scrape_configs:
[...]
- job_name: 'my-tcp-probes'
scrape_interval: 10s # whatever you want
metrics_path: /probe # where your blackbox-exporter is running (see below)
params:
module: [tcp_connect] # most be equal to the one you configured in your blackbox.yml
static_configs:
- targets:
- host0:1234
- host1:22
[...]
- hostN:3389
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 127.0.0.1:9115 # host:port where blackbox exporter runs
对我来说很好用。;)