prometheus之黑盒监控Blackbox_exporter

概述:本文为记录监控web网站进行探活告警记录

一、Blackbox_exporter 应用场景

1、HTTP 测试
定义 Request Header 信息
判断 Http status / Http Respones Header / Http Body 内容

2、TCP 测试
业务组件端口状态监听
应用层协议定义与监听

3、ICMP 测试
主机探活机制

4、POST 测试
接口联通性

5、SSL 证书过期时间

二、Blackbox Exporter 部署

wget  https://github.com/prometheus/blackbox_exporter/releases/download/0.15.0/blackbox_exporter-0.15.0.linux-amd64.tar.gz
tar -xvf blackbox_exporter-0.15.0.linux-amd64.tar.gz -C /data/prometheus-blackbox/

cd /data/prometheus-blackbox/blackbox_exporter-0.15.0.linux-amd64/

启动方式 nohup ./blackbox_export &

三、http 相关指标监控

其默认配置文件为:

 

 http监控可采用get和post支持ssl证书过期告警

在prometheus配置文件新增http指标:

- job_name: "blackbox"

scrape_interval: 1m #探活频率设置
metrics_path: /probe
params:
module: [http_2xx] #使用http模块
file_sd_configs:
- refresh_interval: 1m
files:
- "/data/prometheus-server/conf/blackbox*.yml"#具体的监控网址列表存放位置
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 10.0.0.241:9115

列表格式如下图:

 

 配置完成后重启prometheus-server即完成信息采集部分

 

四、导入对应模板查看效果

 

 本次使用grafana官网提供排名第一的模板id:7587

 

填写id后数据来源选择prometheus

效果图:

 

 

五、添加告警规则

在prometheus-server的rules目录新添加blackbox.yml内容如下

 

 重启prometheus后完成

 

参考链接:

部署:https://blog.51cto.com/xiaoluoge/2488466

prometheus常用模板链接:https://blog.csdn.net/wtl1992/article/details/119456781

 

posted @ 2021-11-05 15:33  白小纯123  阅读(1269)  评论(0编辑  收藏  举报