Prometheus,黑盒输出器

Prometheus,黑盒输出器

我正在使用 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

对我来说很好用。;)

相关内容