使用Prometheus監控網站是否正常打開

要使用普羅米修斯監控你的網站主頁 http://gyq.com/,可以通過以下步驟實現。普羅米修斯本身并不直接支持 HTTP 狀態碼的監控,但可以通過 Blackbox Exporter 來完成這項任務。

方案概述

  1. Blackbox Exporter?是一個普羅米修斯官方提供的工具,用于探測網絡服務的可用性(如 HTTP、HTTPS、TCP、ICMP 等)。
  2. 通過配置 Blackbox Exporter,可以定期檢查你的網站是否能正常訪問(HTTP 狀態碼是否為 200)。
  3. 普羅米修斯會從 Blackbox Exporter 中拉取監控數據,并根據配置設置告警規則。

具體步驟

1. 安裝和配置 Blackbox Exporter
  • 下載 Blackbox Exporter

    • 下載地址:Download | Prometheus
    • 找到對應操作系統的版本并下載(例如 Linux amd64)。

2.解壓

tar -xvzf blackbox_exporter-*.tar.gz
cd blackbox_exporter-*
  • 編輯 blackbox.yml 文件,添加對 HTTP 的探測模塊:

    modules:http_2xx:prober: httptimeout: 5shttp:preferred_ip_protocol: "ip4"valid_http_versions: ["HTTP/1.1", "HTTP/2"]  # 允許的 HTTP 版本valid_status_codes: []  # 默認只允許 2xx 狀態碼fail_if_ssl: false  # 不強制要求 SSLfail_if_not_ssl: false  # 不強制要求非 SSL
    • 這個配置表示:如果返回的狀態碼是 2xx,則認為探測成功。
  • 啟動 Blackbox Exporter

    nohup ./blackbox_exporter --config.file=blackbox.yml &
2. 配置 Prometheus
  • 修改 Prometheus 配置文件 編輯 prometheus.yml 文件,添加 Blackbox Exporter 的監控任務:

  - job_name: 'gyq.com_monitor'metrics_path: /probeparams:module: [http_2xx]  # 使用 Blackbox Exporter 中定義的模塊static_configs:- targets:- http://gyq.com/  # 要監控的目標網址relabel_configs:- source_labels: [__address__]target_label: __param_target- source_labels: [__param_target]target_label: instance- target_label: __address__replacement: 192.168.158.183:9115  # Blackbox Exporter 的地址和端口

  • 說明:
    • job_name: 'website_monitor':為這個監控任務命名。
    • metrics_path: /probe:指定 Blackbox Exporter 的探測路徑。
    • params.module: [http_2xx]:指定使用的探測模塊(即?http_2xx)。
    • targets:填寫你要監控的目標 URL(如?http://gyq.com/)。
    • relabel_configs:將目標 URL 轉換為 Blackbox Exporter 的參數。

重啟 Prometheus

重新加載 Prometheus 配置:

curl -X POST http://localhost:9090/-/reload

或者直接重啟 Prometheus 服務。

3. 配置告警規則
  • 編輯告警規則文件 創建或編輯 Prometheus 的告警規則文件

[root@prometheus rules]# pwd
/usr/local/prometheus/rules
[root@prometheus rules]# cat web_rules.yml
groups:- name: web_gyq_comrules:- alert: gyq_com_Downexpr: probe_success == 0for: 5slabels:severity: criticalannotations:summary: "Website {{ $labels.instance }} is down"description: "這個網站 {{ $labels.instance }} 目前打不開了."

注意:以上規則文件需要在 Prometheus配置文件中定義好規則路徑,修改yml配置后都需要重啟或重新加載才能生效curl -X POST http://localhost:9090/-/reload

驗證監控

  1. 訪問 Prometheus Web UI 打開瀏覽器訪問 http://<prometheus-ip>:9090,查看以下指標:

    • probe_success:是否為 1(表示探測成功)。
    • probe_duration_seconds:探測耗時。
  2. 模擬網站故障 暫時關閉 http://gyq.com/,觀察 Prometheus 和 Alertmanager 是否發出告警。

也可以使用以下命令驗證 Blackbox Exporter 是否正常工作默認端口是9115

curl "http://localhost:9115/probe?module=http_2xx&target=http://gyq.com/"

以上都是正常狀態

接下來關閉網站模擬故障報警

查看界面Prometheus Web UI?發現probe_success值變成了1,狀態為失敗。

再看看釘釘收到了監控告警

最后啟動Nginx

這個時候查看界面Prometheus Web UI?發現恢復了正常

查看釘釘也收到了恢復消息

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

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

相關文章

基于YOLOv8與LSKNet的遙感圖像旋轉目標檢測新框架 —LSKblock注意力機制在小目標檢測中的性能優化與SOTA探索

針對遙感圖像中目標尺度差異大、方向任意性強、背景復雜度高等挑戰,本文提出一種基于 YOLOv8 與 LSKNet 的新型旋轉目標檢測框架。通過引入 LSKblock 注意力機制 ,實現對多尺度特征的有效建模與動態感受野調整,顯著提升了模型對小目標與旋轉目標的識別能力。 1. 引言 隨著遙…

JVM——JVM 是如何處理異常的?

JVM 是如何處理異常的&#xff1f; 在 Java 編程語言中&#xff0c;異常處理是一種強大的機制&#xff0c;用于應對程序運行時出現的錯誤和意外情況。而 Java 虛擬機&#xff08;JVM&#xff09;作為 Java 程序運行的核心環境&#xff0c;在異常處理過程中扮演著至關重要的角色…

MYSQL三大日志、隔離級別(MVCC+鎖機制實現)

MySQL三大日志 ?Undo Log&#xff08;回滾日志&#xff09; 作用 事務回滾時恢復數據到修改前的狀態。 支持 ??MVCC??&#xff0c;為讀操作提供歷史版本數據。 存儲 存放在 undo tablespace 中&#xff0c;通過回滾段管理。 格式 undo log 格式都有一個 roll_point…

訪問計劃(C++)

題目描述 Farmer John 計劃建造 N&#xff08;1≤N≤10^5&#xff09;個農場&#xff0c;用 N?1 條道路連接&#xff0c;構成一棵樹&#xff08;也就是說&#xff0c;所有農場之間都互相可以到達&#xff0c;并且沒有環&#xff09;。每個農場有一頭奶牛&#xff0c;品種為更…

時間同步服務

時間同步:多主機協作工作時&#xff0c;各個主機的時間同步很重要&#xff0c;時間不一致會造成很多重要應用的故障&#xff0c;如:加密協議&#xff0c;日志&#xff0c;集群等&#xff0c;利用NTP(Network Time Protocol )協議使網絡中的各個計算機 時間達到同步。目前NTP協議…

Cordova開發自定義插件的方法

Cordova開發自定義插件的方法 文章目錄 Cordova開發自定義插件的方法[TOC](文章目錄) 一、自定義插件二、android下的自定義插件開發&#xff08;一&#xff09;步驟1、建立cordova工程2、建立自定義插件&#xff08;1&#xff09; 安裝plugman&#xff08;2&#xff09; 用plu…

【libm】2整數接口(int_traits.rs)

一、源碼 int_traits.rs文件定義了兩個核心 trait MinInt 和 Int&#xff0c;為整數類型提供統一的抽象接口&#xff0c;并通過宏為所有原生整數類型&#xff08;i8 ~ i128/u8 ~ u128&#xff09;實現這些 trait。 use core::{cmp, fmt, ops};/// Minimal integer implementa…

WebSocket實戰經驗

WebSocket實戰經驗詳解 WebSocket基礎概念 #mermaid-svg-sdkZP4UrWBpk2Hco {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-sdkZP4UrWBpk2Hco .error-icon{fill:#552222;}#mermaid-svg-sdkZP4UrWBpk2Hco .error-tex…

【C/C++】MQTT

文章目錄 MQTT 協議1 基本概念2 核心特性3 核心組件4 C 簡易實現&#xff08;基于 Paho MQTT 庫&#xff09;環境準備示例代碼 不同mqtt對比關鍵差異說明 MQTT 協議 1 基本概念 MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;是一種輕量級的發布/訂閱模式…

《Java 高并發程序設計》筆記

&#x1f4a1; 根據 遺忘曲線&#xff1a;如果沒有記錄和回顧&#xff0c;6天后便會忘記75%的內容 讀書筆記正是幫助你記錄和回顧的工具&#xff0c;不必拘泥于形式&#xff0c;其核心是&#xff1a;記錄、翻看、思考 ::: 書名Java 高并發程序設計作者葛一鳴、郭超狀態已讀完簡…

Fine Structure-Aware Sampling(AAAI 2024)論文筆記和啟發

文章目錄 本文解決的問題本文提出的方法以及啟發 本文解決的問題 傳統的基于Pifu的人體三維重建一般通過采樣來進行學習。一般選擇的采樣方法是空間采樣&#xff0c;具體是在surface的表面隨機位移進行樣本的生成。這里的采樣是同時要在XYZ三個方向上進行。所以這導致了一個問…

【AI面試準備】性能測試與AI模型結合應用指南

面試題&#xff1a; 性能測試&#xff1a;AI模型預測系統瓶頸&#xff08;如LoadRunnerAI模塊&#xff09;。 性能測試與AI模型預測系統瓶頸的結合是當前軟件工程和運維領域的重要趨勢&#xff0c;能夠顯著提升系統優化效率和問題預測能力。以下從核心概念、技術實現、快速掌握…

Spring MVC 與 FreeMarker 整合

以下是 Spring MVC 與 FreeMarker 整合的詳細步驟&#xff0c;包含配置和代碼示例&#xff1a; 1. 添加依賴 在 pom.xml 中引入 Spring MVC 和 FreeMarker 的依賴&#xff08;以 Maven 為例&#xff09;&#xff1a; <!-- Spring Web MVC --> <dependency><gr…

Redis分布式鎖使用以及對接支付寶,paypal,strip跨境支付

本章重點在于如何使用redis的分布式鎖來鎖定庫存。減少超賣&#xff0c;同時也對接了支付寶&#xff0c;paypal&#xff0c;strip跨境支付 第一步先建立一個商品表 CREATE TABLE sys_product (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主鍵,code varchar(60) DEFAUL…

使用frpc鏈接內網的mysql

以下是配置 frpc 連接內網 MySQL 服務的詳細步驟&#xff1a; 1. 準備工作 frps 服務器&#xff1a;已部署在公網 IP 11.117.11.245&#xff0c;假設 frps 的默認端口為 7000。 內網 MySQL 服務&#xff1a;運行在內網機器的 3306 端口。 目標&#xff1a;通過公網 IP 11.117…

2025信息安全網絡安全意識培訓資料匯編(24份)

最新整理&#xff1a;2025信息安全網絡安全意識培訓資料匯編&#xff0c;共24份資料&#xff0c;供學習參考。 互聯網信息安全意識培訓.pptx100個網絡安全風險防范知識.pptx亞信信息安全意識培訓.pptx網絡安全法規及意識培訓.pptx網絡安全意識與案例分析.pptx綠盟-安全意識培訓…

JAVA:使用 XStream 實現對象與XML轉換的技術指南

1、簡述 XStream 是一個簡單便捷的 Java 庫,用于對象與 XML 的相互轉換。其主要特點是: 易于使用:無需復雜的配置即可直接使用。支持自定義:可以靈活地定制對象的序列化和反序列化規則。強大的功能:支持注解、自定義轉換器等。本文將詳細介紹 XStream 的基本使用方法,并…

VITA STANDARDS LIST,VITA 標準清單下載

VITA STANDARDS LIST&#xff0c;VITA 標準清單下載 DesignationTitleAbstractStatusVMEbus Handbook, 4th EditionA users guide to the VME, VME64 and VME64x bus specifications - features over 70 product photos and over 160 circuit diagrams, tables and graphs. The…

Assetto Corsa 神力科莎 [DLC 解鎖] [Steam] [Windows]

Assetto Corsa 神力科莎 [DLC 解鎖] [Steam] [Windows] 需要有游戲正版基礎本體&#xff0c;安裝路徑不能帶有中文&#xff0c;或其它非常規拉丁字符&#xff1b; DLC 版本 至最新全部 DLC 后續可能無法及時更新文章&#xff0c;具體最新版本見下載文件說明 DLC 解鎖列表&…

【Java idea配置】

IntelliJ IDEA創建類時自動生成注釋 /** * program: ${PROJECT_NAME} * * since: jdk1.8 * * description: ${description} * * author: ${USER} * * create: ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE} **/自動導入和自動移除無用導入 idea彩色日志不生效 調試日志輸出 在…