Prometheus: Prometheus Blackbox Exporter 配置
此文件屬於Blackbox Exporter指南的一部分。請在此處查看完整指南:如何使用 Prometheus Blackbox Exporter 探測 HTTP 和 ICMP(ping)端點。
👋 歡迎瀏覽 Stackhero 文件!
Stackhero 提供一個全託管的 Prometheus cloud 平台,專為高可靠性和簡易操作而設:
- 內建
Alert Manager,讓您可以直接將警報發送到Slack、Mattermost、PagerDuty及其他主流平台。- 專屬電郵伺服器,讓您無需額外設定即可發送無限量電郵警報。
- 包含
Blackbox,可針對HTTP、ICMP、TCP及其他協議進行全面監控探測。- 使用線上設定檔編輯器,快速配置您的實例,無需手動處理 YAML。
- 一鍵升級,Stackhero 會為您處理整個升級流程,減少停機時間及人手干預。
- 高效能及強大安全性,皆因您擁有專屬的私有基礎設施。
大約 5 分鐘即可完成部署。Stackhero 會處理所有設定,讓您專注於監控,而非維護。立即試用 Stackhero 的 Prometheus cloud hosting,簡化您的監控及警報流程。
設置 Blackbox Exporter 涉及兩個關鍵文件:blackbox-exporter.yml 用於核心設置,prometheus.yml 用於定義 Prometheus 如何從 exporter 中抓取數據。
配置 Blackbox Exporter 核心
在 blackbox-exporter.yml 文件中找到的核心配置,指定支持哪些協議以及如何監控它們。
在 Stackhero for Prometheus 上,這個文件預先配置為支持 ICMP 監控和 HTTP/HTTPS 監控(通過 GET 和 POST 請求)。如果您需要為更高級的場景定制此文件,可以查看 Blackbox Exporter 存儲庫 中的配置示例,並參考官方文檔 以獲得進一步指導。
配置 Prometheus Blackbox Exporter 目標
大多數配置將在 prometheus.yml 文件中進行,您可以指示 Prometheus 像其他 exporter 一樣從 Blackbox Exporter 中抓取數據。
例如,考慮下面的配置,每 15 秒檢查一次 prometheus.io 和 grafana.com 的 ICMP(ping)回應(由 scrape_interval 定義)。您可以將此塊添加到 prometheus.yml 文件的 scrape_configs 部分,並更新 targets 陣列以監控您希望的域名或 IP 地址:
- job_name: "blackbox-icmp"
metrics_path: "/blackbox-exporter/probe"
params:
module: [ "icmp" ]
relabel_configs:
- source_labels: [ "__address__" ]
target_label: "__param_target"
- source_labels: [ "__param_target" ]
target_label: "instance"
- target_label: "__address__"
replacement: "prometheus-blackbox-exporter:9115"
static_configs:
- targets: [ "prometheus.io", "grafana.com" ]
同樣,下面的配置監控 HTTP 伺服器。在此設置中,如果 HTTP 回應狀態不在 2xx 範圍內,目標將被標記為錯誤。您可以將此塊插入到 prometheus.yml 文件的 scrape_configs 部分,並更新 targets 陣列以監控您希望的 URL:
- job_name: "blackbox-http"
metrics_path: "/blackbox-exporter/probe"
params:
module: [ "http_2xx" ]
relabel_configs:
- source_labels: [ "__address__" ]
target_label: "__param_target"
- source_labels: [ "__param_target" ]
target_label: "instance"
- target_label: "__address__"
replacement: "prometheus-blackbox-exporter:9115"
static_configs:
- targets: [ "https://prometheus.io/", "https://grafana.com/" ]
配置好抓取任務後,您可以在 Blackbox UI 中查看調試日誌。UI 的鏈接可在您的 Stackhero 儀表板上找到,提供有關探測結果的寶貴見解。
Blackbox UI 顯示最近抓取的結果