使用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.mzph.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彩色日志不生效 调试日志输出 在…