概述:本文为记录监控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