blackbox_exporter介绍

Blackbox Exporter是Prometheus社区提供的官方黑盒监控解决方案,其容许用户经过:HTTP、HTTPS、DNS、TCP以及ICMP的方式对网络进行探测。linux

一、安装部署json

cd /usr/loacl
tar -xvf blackbox_exporter-0.14.0.linux-amd64.tar.gz
ln -s /usr/local/blackbox_exporter-0.14.0.linux-amd64  /usr/local/blackbox_exporter
cd /usr/local/blackbox_exporter;mkdir bin conf
mv blackbox_exporter ./bin
mv blackbox.yml ./conf

二、配置bash

modules:
  http_2xx_check:
    prober: http
    timeout: 5s
    http:
      valid_status_codes: []
      method: GET
  icmp_check:
    prober: icmp
    timeout: 5s
    icmp:
      preferred_ip_protocol: "ip4"
  dns_examplecom_check:
    prober: dns
    dns:
      preferred_ip_protocol: "ip4"
      query_name: "www.cnblogs.com"

三、启动网络

nohup /usr/local/blackbox_exporter/bin/blackbox_exporter --config.file=/usr/local/blackbox_exporter/conf/blackbox.yml > blackbox_exporter.out 2>&1 &

四、prometheus.yml 配置curl

  - job_name: 'http_probe'
    metrics_path: /probe
    params:
      module: [http_2xx_check]
    file_sd_configs:
      - files:
        - 'targets/probes/*.json'
        refresh_interval: 5m
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: 192.168.31.82:9115

备注:url

  • 第一个relabel经过将__address__标签(当前目标地址)写入__param_target标签来建立一个参数。
  • 第二个relabel将__param_target标签写为实例标签。
  • 最后一个使用咱们的主机名(和端口)从新标记__address__标签。

五、targets/probes/probes.json配置spa

[{
  "targets": [
    "http://www.cnblogs.com"
  ]
}]

六、重载code

curl -X POST http://127.0.0.1:9090/-/reload

相关文章
相关标签/搜索