如何使用在其他服务器上具有黑盒导出程序的Prometheus监视第三方服务

时间:2018-11-14 09:35:19

标签: prometheus prometheus-blackbox-exporter

只是从普罗米修斯开始,我认为它可以用于监视它是否可以监视通过VPN连接的服务可用性。

因此,我的方框A上有Prometheus服务器本身。现在,我需要监视端口9000上的IP 172.20.40.40是否可用。那是VPN另一侧的盒子。我们将服务服务器称为服务器C。现在,由于加密域的一部分,我的IP为192.169.1.10的Box B可以到达BoxC。我们已经在Box B上安装了黑匣子导出器,以便可以在C框上进行检查。

我相信普罗米修斯会刮擦B盒以获得C盒信息。下面是我的配置

BlackBox配置

modules:
  http_2xx:
    prober: http
    timeout: 5s
    http:
      valid_status_codes: []
      method: GET

Prometheus配置

- job_name: 'blackbox'
metrics_path: /probe
params:
  module: [http_2xx]  # Look for a HTTP 200 response.
static_configs:
  - targets:
    - https://pagertree.com
    - https://www.google.com
    - http://172.20.40.40:9000
relabel_configs:
  - source_labels: [__address__]
    target_label: __param_target
  - source_labels: [__param_target]
    target_label: instance
  - target_label: __address__
    replacement: "blackbox_exporter:9115"

我在prometheus docs中没有看到允许设置黑匣子本身IP的部分。在黑匣子文档上,黑匣子配置也不应该包含目标IP。所以我有点困惑。可能是黑盒只能在prometheus所在的地方运行

1 个答案:

答案 0 :(得分:0)

    replacement: "blackbox_exporter:9115"

这是用于指定要与之交谈的黑盒导出器的行,因此您可以将其更改为192.169.1.10:9115。