本节重点介绍 :

  • 使用 relabel_configs配置blackbox采集
  • http探测指标讲解

使用参数将采集任务配置到prometheus

blackbox_exporter 需要传入target 和 module 参数,采用下列方式加入的采集池中

- job_name: 'blackbox-http'
    # metrics的path 注意不都是/metrics
    metrics_path: /probe
    # 传入的参数
    params:
      module: [http_2xx]  # Look for a HTTP 200 response.
      target: [prometheus.io,www.baidu.com,172.20.70.205:3000]
    static_configs:
      - targets:
        - 172.20.70.205:9115
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

会发现如此配置之后 实例数据只有blackbox_exporter的地址 而没有target的地址

  • prometheus页面查询数据
probe_duration_seconds{instance="172.20.70.205:9115", job="blackbox-http"}
  • 1.
  • 举例图片

正确配置方式

使用 relabel_configs 做标签替换
scrape_configs:
  - job_name: 'blackbox-http'
    # metrics的path 注意不都是/metrics
    metrics_path: /probe
    # 传入的参数
    params:
      module: [http_2xx]  # Look for a HTTP 200 response.
    static_configs:
      - targets:
        - http://prometheus.io    # Target to probe with http.
        - https://www.baidu.com   # Target to probe with https.
        - http://172.20.70.205:3000 # Target to probe with http on port 3000.
    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  # The blackbox exporter's real hostname:port.
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
查看效果
  • 举例图片

http探测指标讲解

  • probe_http_ssl =1 代表是https
  • probe_http_status_code 状态码
  • probe_http_duration_seconds 分阶段耗时统计
  • probe_duration_seconds 总耗时
  • probe_success =1代表成功

本节重点介绍 :

  • 使用 relabel_configs配置blackbox采集
  • http探测指标讲解