Blackbox Exporter Docker 安裝配置,并與 Prometheus 集成

1. 創建配置文件目錄

bash
mkdir -p ~/docker/blackbox/config
cd ~/docker/blackbox

2. 創建 Blackbox Exporter 配置文件?config/blackbox.yml

yaml
modules:http_2xx:  # HTTP 可用性檢測(響應 2xx/3xx 狀態碼)prober: httphttp:valid_http_versions: ["HTTP/1.1", "HTTP/2"]method: GETpreferred_ip_protocol: "ip4"tls_config:insecure_skip_verify: true  # 忽略證書驗證(可選)tcp_connect:  # TCP 端口連通性檢測prober: tcpicmp:  # ICMP Ping 檢測prober: icmptimeout: 5sicmp:preferred_ip_protocol: "ip4"

3. 啟動 Blackbox Exporter 容器

bash
docker run -d \--name blackbox_exporter \-p 9115:9115 \-v ~/docker/blackbox/config:/config \prom/blackbox-exporter:latest \--config.file=/config/blackbox.yml
  • 驗證訪問:瀏覽器打開?http://服務器IP:9115?或執行?curl http://localhost:9115/metrics


4. 配置 Prometheus 抓取規則

修改 Prometheus 的?prometheus.yml,添加以下配置:

yaml
scrape_configs:- job_name: "blackbox"metrics_path: /probeparams:module: [http_2xx]  # 使用配置文件中的模塊名static_configs:- targets:- https://example.com     # 要監控的目標 URL- https://google.comrelabel_configs:- source_labels: [__address__]target_label: __param_target- source_labels: [__param_target]target_label: instance- target_label: __address__replacement: blackbox_exporter:9115  # Blackbox 容器地址(同網絡下用容器名)# 可選:監控 Blackbox Exporter 自身狀態- job_name: "blackbox-exporter"static_configs:- targets: ["blackbox_exporter:9115"]

5. 重啟 Prometheus 容器

確保 Prometheus 與 Blackbox Exporter 在?同一 Docker 網絡?中:

bash
# 創建共享網絡(如果尚未創建)
docker network create monitor-net# 將 Blackbox 加入網絡
docker network connect monitor-net blackbox_exporter# 重啟 Prometheus(假設已存在)
docker restart prometheus

6. 驗證數據

  1. 訪問 Prometheus Web UI(http://服務器IP:9090)

  2. 執行查詢:

    promql
    probe_success{job="blackbox"}
    • 結果?1?表示探測成功,0?表示失敗。


完整 Docker Compose 示例(可選)

創建?docker-compose.yml

yaml
version: '3'
services:prometheus:image: prom/prometheus:latestports:- "9090:9090"volumes:- ./prometheus.yml:/etc/prometheus/prometheus.ymlnetworks:- monitor-netblackbox_exporter:image: prom/blackbox-exporter:latestports:- "9115:9115"volumes:- ./config/blackbox.yml:/config/blackbox.ymlcommand:- --config.file=/config/blackbox.ymlnetworks:- monitor-netnetworks:monitor-net:driver: bridge

常見問題排查

  1. Prometheus 無法訪問 Blackbox

    • 確保兩者在同一 Docker 網絡,使用?docker network inspect monitor-net?檢查。

  2. 探測失敗

    • 檢查?blackbox.yml?中的模塊配置(如?http_2xx?是否匹配目標)。

    • 查看 Blackbox 日志:docker logs blackbox_exporter

  3. Relabel 配置錯誤

    • 確認?relabel_configs?中的?replacement?指向正確的 Blackbox 地址。


通過以上步驟,Blackbox Exporter 會通過 HTTP/HTTPS、TCP、ICMP 探測目標,并將結果反饋給 Prometheus。

Blackbox Exporter 模版

https://grafana.com/grafana/dashboards/13659-blackbox-exporter-http-prober/

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/90639.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/90639.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/90639.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

杰理通用MCU串口+AT指令+485通訊工業語音芯片

一、概述 在現代智能設備與自動化系統中,語音交互功能日益普及,通用 MCU 語音芯片作為核心組件,承擔著關鍵的語音處理任務。其強大的功能不僅體現在語音合成、識別等方面,還包括高效的通信能力。串口 AT 指令 485 通訊模式為通用…

Krpano 工具如何調節全景圖片切割之后的分辨率

文章目錄概要第一步1.1 復制一下這個文件中的key ,打開 krpano Tools.exe第二步 修改切片之后的分辨率修改前的效果修改后的效果概要 前端渲染全景圖模擬3D場景 Krpano 工具 獲取到后的默認圖片分辨率是2048*2048的,如果覺得分辨率低了可以自行在工具中…

物聯網十大應用領域深度解析

一、智能物流技術基礎:RFID、無線傳感器網絡、互聯網與運籌學、供應鏈管理理論結合 應用場景:倉儲管理:RFID標簽實現庫存實時監控,自動補貨系統降低缺貨率。配送優化:通過GPS與物聯網數據分析規劃最優路徑,…

ElasticSearch基礎數據查詢和管理詳解

目錄 一、 ElasticSearch核心概念 1. 全文搜索(Full-Text Search) 2. 倒排索引(Inverted Index) 3. ElasticSearch常用術語 3.1 映射(Mapping) 3.2 索引(Index) 3.3 文檔&…

SSE與Websocket有什么區別?

SSE(Server-Sent Events)和WebSocket都能實現服務器與客戶端的實時通信,但它們在協議設計、應用場景和技術特性上有明顯差異。以下從多個維度對比兩者的區別: 1. 協議基礎 SSE 基于HTTP協議,是HTTP的擴展。使用單向通…

力扣Hot100疑難雜癥匯總

寫在前面 這一篇博客主要用來記錄力扣Hot100中我反復刷,但又反復錯的難題,為了防止秋招手撕的時候尬住,寫這篇博客記錄一下那些容易遺忘而且對我來說難度較大的題目。后面復習的時候重點對著這個名單來刷題。 二叉樹部分 114. 二叉樹展開為…

硬核接線圖+配置步驟:遠程IO模塊接入PLC全流程詳解

遠程IO模塊和PLC(可編程邏輯控制器)的連接涉及多個方面,包括硬件準備、軟件配置、接線方法以及注意事項等。PLC品牌大多分為國產、歐系、美系、日系。國產PLC主要有匯川、臺達、和利時、信捷等品牌;歐美系PLC以西門子、施耐德、羅…

【數據結構】長幼有序:樹、二叉樹、堆與TOP-K問題的層次解析(含源碼)

為什么我們要學那么多的數據結構?這是因為沒有一種數據結構能夠去應對所有場景。我們在不同的場景需要選擇不同的數據結構,所以數據結構沒有好壞之分,而評估數據結構的好壞要針對場景,就如我們已經學習的結構而言,如果…

wps dispimg python 解析實現參考

在 wps excel 中,可以把圖片嵌入單元格,此時會圖片單元格會顯示如下內容 DISPIMG("ID_142D0E21999C4D899C0723FF7FA4A9DD",1)下面是針對這中圖片文件的解析實現 參考博客:Python讀取wps中的DISPIMG圖片格式_wps dispimg-CSDN博客:h…

Java學習---Spring及其衍生(下)

接下來就到了Spring的另外2個知名的衍生框架,SpringBoot和SpringCloud。其中,SpringBoot 是由 Pivotal 團隊開發的一個基于 Spring 的框架,它的設計目的是簡化 Spring 應用程序的初始搭建和開發過程。SpringBoot 遵循 “約定優于配置” 的原則…

殘月頭像閣

殘月頭像閣 使用說明: 直接上傳服務器即可## 項目簡介殘月頭像閣是一個簡潔美觀的頭像網站開源程序 支持快速部署與自定義采用擬態(Neumorphism)設計風格,提供多種分類的頭像## 功能特性- 🖼? 多分類頭像展示(男生、女生、卡通、情侶、動漫&…

文獻綜述AI生成免費工具推薦:高效整理文獻

做學術研究時,文獻綜述無疑是讓很多學子和科研工作者頭疼的環節。查閱、篩選、梳理大量文獻,然后進行歸納總結,最終形成一篇條理清晰的文獻綜述,這一整個過程常常耗費數日甚至數周。而面對課業壓力與緊迫的論文截止時間&#xff0…

OpenCV —— contours_matrix_()_[]

😶?🌫?😶?🌫?😶?🌫?😶?🌫?Take your time ! 😶?🌫?😶?🌫?😶?🌫?😶?🌫?…

android 小bug :文件沖突的問題

文章目錄前言1、問題:兩個文件沖突了2、原因:3、結果:后語前言 一個身份證模塊識別的小bug,記錄一下,這應該是第三次出現,每次出現都不太記得,還是得記錄,不然都是重復檢索的過程。…

Java學習第七十三部分——Redis

目錄 一、前言提要 二、核心特性 三、數據結構 四、應用場景 五、架構模式 六、性能優勢 七、客戶端庫 八、注意事項 九、選擇建議 十、使用示例——基于Jedis 和 Lettuce 十一、生態集成——基于Spring Boot 十二、企業級能力 十三、持久化機制 十四、高…

(LeetCode 每日一題) 3487. 刪除后的最大子數組元素和 (哈希表)

題目:3487. 刪除后的最大子數組元素和 思路:哈希表,時間復雜度0(n)。 維護數組nums的最大值mx,同時用哈希表mp維護數組中非負數出現的情況,記錄非負數的和sum。如果哈希表mp的大小為0,那么數組nums都是負數…

C 語言輸入輸出 (I/O)

C 語言輸出在C語言編程中&#xff0c;printf()是主要的輸出函數之一。該函數將格式化的輸出發送到屏幕。例如&#xff0c;示例1&#xff1a;C 語言輸出#include <stdio.h>int main (int argc, char* argv) {printf("Hello world\n");return 0; }輸出結果C Prog…

分布式系統中的緩存設計與應用

引言 緩存是分布式系統中的重要組件&#xff0c;主要解決高并發&#xff0c;大數據場景下&#xff0c;熱點數據訪問的性能問題。提供高性能的數據快速訪問。 本文是緩存在分布式應用第一篇文章&#xff0c;介紹緩存的原理&#xff0c;緩存的分類&#xff0c;緩存的設計&#xf…

智能機器人的技術革命:從感知到決策的全棧架構解析

——基于多模態大模型的下一代機器人系統設計引言&#xff1a;機器人技術的范式遷移當波士頓動力的Atlas完成后空翻時&#xff0c;全球見證了機器人運動控制的巔峰&#xff1b;但當Figure 01通過大模型理解人類模糊指令并自主執行任務時&#xff0c;我們正見證機器人認知智能的…