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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM