• 欢迎来到小爱博客,一个分享互联网IT技术的网站,喜欢就收藏吧!

prometheus blackbox-exporter检查HTTP 200

prometheus 小爱 3个月前 (08-01) 50次浏览 已收录 0个评论 扫描二维码

检查HTTP和HTTPS端点是否与Blackbox Exporter一起使用很容易。

Blackbox导出器支持几种不同类型的探针,其中包括HTTP。为了演示这一点,让我们首先下载并运行黑盒导出器:

wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.12.0/blackbox_exporter-0.12.0.linux-amd64.tar.gz
tar -xzf blackbox_exporter-*。linux-amd64.tar.gz
cd blackbox_exporter- *
./blackbox_exporter

Blackbox导出器的工作方式是/probe端点采用moduletargetURL参数。在blackbox.yml 其中配置http_2xx 模块,默认配置包括执行HTTP探测的  模块,该探测认为任何2xx HTTP响应成功。因此,如果您访问  http:// localhost:9115 / probe?module = http_2xx&target = https://www.robustperception.io/  ,则会看到https://www.robustperception.io/的探测结果。特别要看一下probe_success指标,如果探测成功,则为1;如果失败,则为0。

 

现在导出器正在工作,让我们设置一个Prometheus来使用它:

wget https://github.com/prometheus/prometheus/releases/download/v2.4.2/prometheus-2.4.2.linux-amd64.tar.gz
tar -xzf prometheus-*.tar.gz
cd prometheus-*
cat <<'EOF' > prometheus.yml
global:
 scrape_interval: 10s
scrape_configs:
 - job_name: blackbox
   metrics_path: /probe
   params:
     module: [http_2xx]
   static_configs:
    - targets:
       - https://www.robustperception.io/
       - http://prometheus.io/blog
   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.
EOF
./prometheus

relabel_configs 通常的目标更改为黑盒导出器上的URL参数。如您所见,可以包含路径,并且以相同的方式处理HTTP和HTTPS。

如果等待几秒钟,您将probe_success 在  表达式浏览器中看到的结果  如果没有有效的IPv6设置,您可能会遇到意外的故障,因为如果DNS返回一个地址,则Blackbox导出程序将首选IPv6地址。您可以通过添加preferred_ip_protocol: "ip4"到模块的配置来调整此行为  。

 

如果您想警告探测失败,则应同时查看upprobe_success指标,以发现存在问题的导出器或目标:

groups:
- name: example
  rules:
   - alert: ProbeFailing
     expr: up{job="blackbox"} == 0 or probe_success{job="blackbox"} == 0
     for: 10m

小爱博客 , 版权所有
转载请注明原文链接:prometheus blackbox-exporter检查HTTP 200
喜欢 (1)
【你的支持, 我的动力】
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址