概述:本文為記錄監控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