5-Prometheus配置邮件和企业微信告警

为了配置 Prometheus 的 Alertmanager 以使用163邮箱发送邮件告警,并且让这个告警系统在开机时自动启动,你可以按照以下详细步骤操作:

步骤 1: 下载和解压 Alertmanager

  1. 去官网下载 Alertmanager:
    官网地址:https://prometheus.io/download/

  2. 解压下载的文件:

    tar -xvf alertmanager-0.27.0.linux-amd64.tar.gz
    mv alertmanager-0.27.0.linux-amd64  /opt/prometheus/alertmanager
    cd alertmanager
    

步骤 2: 配置 Alertmanager 使用 163 邮箱

  1. 创建或编辑 alertmanager.yml 配置文件:

    global:
      smtp_smarthost: 'smtp.163.com:465'
      smtp_from: 'mml3_bot@163.com'
      smtp_auth_username: 'mml3_bot@163.com'
      smtp_auth_password: 'XXXXXXXXXXXXXXXX'
      smtp_require_tls: true
    
    route:
      group_by: ['alertname']
      group_wait: 30s
      group_interval: 5m
      repeat_interval: 12h
      receiver: 'email_notifications'
    
    receivers:
    - name: 'email_notifications'
      email_configs:
      - to: 'XXXXX@jie.com, AAAAAA@jie.com, BBBB@jie.com'
        send_resolved: true
    

步骤 3: 创建 systemd 服务单元

  1. 创建一个 systemd 服务单元文件 /etc/systemd/system/alertmanager.service:

     [Unit]
     Description=Prometheus Alertmanager
     Wants=network-online.target
     After=network-online.target
     
     [Service]
     Type=simple
     User=prometheus
     Group=prometheus
     ExecStart=/opt/prometheus/alertmanager/alertmanager \
               --config.file=/opt/prometheus/alertmanager/alertmanager.yml \
               --storage.path=/opt/prometheus/alertmanager/data
     
     Restart=always
     
     [Install]
     WantedBy=multi-user.target
    
    
  2. 启用和启动服务:

    sudo systemctl daemon-reload
    sudo systemctl enable alertmanager
    sudo systemctl start alertmanager
    
  3. 检查服务状态:

    sudo systemctl status alertmanager
    

步骤 4: 验证配置

确保 Alertmanager 正在运行,同时检查你的邮件收件箱(包括垃圾邮件文件夹),以确认告警邮件能正确发送和接收。

这样配置之后,Alertmanager 会在系统启动时自动运行,并能使用你指定的163邮箱发送告警到指定的接收邮箱列表。
还需要确认Alertmanager和Prometheus集成
确认Prometheus配置文件中已正确设置了指向Alertmanager的连接。例如:

alerting:
  alertmanagers:
  - static_configs:
    - targets:
      - 'localhost:9093'

确认Prometheus和Alertmanager之间的网络连接没有问题,并且Alertmanager的端口(如9093)在网络中是可访问的。


如果想用邮件+webhook地址监控
如果你想同时使用邮件和 Webhook 方式进行告警,你可以在 Alertmanager 的配置文件中同时定义这两种通知方式。以下是一个配置示例,展示如何同时设置邮件告警和 Webhook 通知至企业微信:

完整配置示例

global:
  resolve_timeout: 5m

route:
  group_by: ['alertname', 'severity']
  group_wait: 30s
  group_interval: 5m
  repeat_interval: 1h
  receiver: 'email-notifications'
  routes:
    - match:
        severity: 'critical'
      receiver: 'wechat-webhook'
    - match:
        severity: 'critical'
      receiver: 'email-notifications'

receivers:
- name: 'wechat-webhook'
  webhook_configs:
  - url: 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=216xxxxxxxx44324324322bfba'
    send_resolved: true

- name: 'email-notifications'
  email_configs:
  - to: 'XXXXXX@jieft.com, cXXXXXXe@jioft.com, xXXXXXXng@jift.com'
    from: 'mml3_bot@163.com'
    smarthost: 'smtp.163.com:587'
    auth_username: 'mml3_bot@163.com'
    auth_password: 'XXXXXXXXXXX'
    require_tls: true

解释

  • 全局设置:定义了邮件服务的配置,包括 SMTP 服务器、发件人地址、身份验证信息和 TLS 需求。
  • 路由:定义了基础的分组规则和不同严重级别告警的子路由。每种严重级别的告警可以有不同的接收器处理。
  • 接收器
    • default_receiver 用于处理所有告警,将告警同时发送到指定的邮件地址和 Webhook(企业微信)。
    • critical_alertswarning_alerts 接收器用于处理具有特定 severity 标签的告警,每种严重级别的告警都发送到不同的邮件和相同的 Webhook 地址。
  • 抑制规则:在存在严重告警时自动抑制警告级别的告警,避免过多不必要的通知。

部署和测试

配置文件编辑完成后,需要重新加载或重启 Alertmanager 服务:

sudo systemctl restart alertmanager

测试配置是否正确,可以通过生成测试告警来检查邮件和 Webhook 是否都能正常接收到告警通知。

这种配置方法确保了在关键情况下,通过邮件和 Webhook 同时接收到告警,增强了告警的及时性和可见性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/557325.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

分享4款免费ai绘画工具!

随着人工智能技术的飞速发展,AI绘画工具已经逐渐走入了我们的日常生活。这些工具不仅能够简化绘画过程,更能让普通人体验到艺术创作的乐趣。今天,我们就来盘点一下那些值得一试的免费AI绘画工具,看看它们如何让我们的创作欲望得到…

ABAP - LRAW类型转换为Xstring再转换为String

比如我想取出表SWWCNTP0里的DATA字段里的值: 那么可以用已有的含有LRAW字段的结构去放要取的数据:比如下面代码里的lt_data就是type table of 这个结构 取出来的数据,放到一个只含有LRAW的表里去(lt_xml) 取数的时候&a…

3D模型格式转换工具HOOPS Exchange:3D CAD数据的快速导入与导出

在当今的工程设计领域中,快速且可靠地处理3D CAD数据是至关重要的。HOOPS Exchange SDK通过提供一组C软件库,为开发团队提供了实现这一目标的有效工具。 什么是HOOPS Exchange? HOOPS Exchange是一组C软件库,旨在为开发团队提供…

【复习笔记】reeRTOS(七) 二值信号量和计数信号量

本文是FreeRTOS复习笔记的第七节,信号量。 上一篇文章: 【复习笔记】FreeRTOS(六) 队列操作 文章目录 一、信号量分类二、二值信号量2.1.实验设计2.2.测试例程2.3.实验效果 三、计数信号量3.1.实验设计3.2.测试例程3.3.实验效果 一、信号量分类 信号量是…

盲盒新风潮:从玩具到文化符号的转变

亲爱的朋友们,我是微三云的周丽,一名专注于私域电商模式创新的探索者。 随着互联网和电子商务的迅猛发展,商业模式不断创新,盲盒电商作为其中的一种新兴形式,正逐渐引起人们的关注。盲盒电商不仅仅局限于传统的日用品…

【电控实现5.1】

标幺系统 vb:峰值

【Node.js】 fs模块全解析

🔥【Node.js】 fs模块全解析 📢 引言 在Node.js开发中,fs模块犹如一把万能钥匙,解锁着整个文件系统的操作。从读取文件、写入文件、检查状态到目录管理,无所不能。接下来,我们将逐一揭开fs模块中最常用的那…

【C++】string的使用

目录 1、为什么学习string类? 2、标准库中的string类 2.1 string类 2.2 string类的常见接口声明 2.2.1 string类的常见构造 ​编辑 2.2.2 string类对象的访问及遍历操作 2.2.3 string类对象的容量操作 2.2.4 string类对象的修改操作 ​编辑 1、为什么学习s…

CERLAB无人机自主框架: 2-动态目标检测与跟踪

前言:更多更新文章详见我的个人博客主页【MGodmonkeyの世界】 描述:欢迎来到CERLAB无人机自主框架,这是一个用于自主无人飞行器 (UAV) 的多功能模块化框架。该框架包括不同的组件 (模拟器,感知,映射,规划和…

gemini国内能用吗

gemini国内能用吗 虽然 Gemini 的具体功能和性能还未完全公开,但基于 Google 在 AI 领域的强大背景和技术实力,已经火出圈了,很多小伙伴已经迫不及待想了解一下它有什么优势以及如何快速使用上 首先我们来讲一下gemini的优势 多模态能力&a…

美摄智能视频创作平台,满足企业个性化的创作需求

视频已成为企业传播信息、展示品牌、吸引客户的重要手段,传统的视频制作方式往往耗时耗力,且效果不佳。美摄科技凭借其深厚的技术积累和创新能力,推出了面向企业的智能视频创作平台解决方案,助力企业轻松实现高质量的视频制作与传…

5 CatBoost模型

目录 1 背景 2 原理 2.1 类别特征处理 2.1.1 传统目标编码: TS 2.1.2 Greedy TS 2.1.3 ordered TS编码 2.1.4 CatBoost处理Categorical features总结 2.2.预测偏移处理 2.2.1 梯度无偏估计 2.3 树的构建​​​​​​​ 3 优缺点 优点 4 代码 1 背景 终于…

OpenHarmony鸿蒙南向开发案例:【智能门铃】

样例简介 智能门铃通过监控来访者信息,告诉主人门外是否有人按铃、有陌生人靠近或者无人状态。主人可以在数字管家中远程接收消息,并根据需要进行远程取消报警和一键开锁。同时,也可以通过室内屏幕获取门外状态。室内屏幕显示界面使用DevEco…

【创建型模式】单例模式

一、单例模式概述 单例模式的定义:又叫单件模式,确保一个类只有一个实例,并提供一个全局访问点。(对象创建型) 要点: 1.某个类只能有一个实例;2.必须自行创建这个实例;3.必须自行向整…

C语言 | 动态内存管理

目录: 1. 为什么要有动态内存分配 2. malloc和free 3. calloc和realloc 4. 常见的动态内存的错误 5. 动态内存经典笔试题分析 6. 柔性数组 1. 为什么要有动态内存分配 我们已经掌握的内存开辟方式有: int val 20; //在栈空间上开辟四个字节 cha…

MR-JE-70A 三菱MR-JE伺服驱动器(750W通用型)

三菱MR-JE伺服驱动器(750W通用型) MR-JE-70A外部连接,MR-JE-70A用户手册,MR-JE-70A 三相或单相AC220V三菱通用型伺服放大器750W,配套电机HG-SN52J-S100、HG-KN73J-S100。 MR-JE-70A参数说明:伺服驱动器通用型750W,三相或单相AC200V~240V 三…

C语言野指针【入门详解】

目录 一、什么是野指针 二、野指针的成因 2.1 指针未初始化 2.2 指针越界访问 2.3 指针指向的空间释放 三、如何规避野指针 3.1 初始化指针 3.2 小心越界访问 3.3 当指针不用时,及时置为空 3.4 避免返回局部变量的地址 *结语: 希望这篇关于指…

IM即时通讯软件,WorkPlus私有化部署全面支持信创环境

在数字化转型的浪潮中,政企单位对即时通讯(IM)软件的需求日益增长。然而,随着信息化程度的提高,数据安全和信息泄露风险也日益凸显。在这样的背景下,WorkPlus作为一款私有化部署的IM即时通讯软件,以其在安全性、管理便…

汇编语言——将BX中的无符号数和有符号数以二进制、八进制、十六进制、十进制形式输出

文章目录 将BX中的无符号数以二进制形式输出将BX中的无符号数以八进制形式输出将BX中的无符号数以十六进制形式输出将BX中的无符号数以十进制形式输出将BX中的有符号数以十进制形式输出 将BX中的无符号数以二进制形式输出 利用移位指令会影响CF,默认dl30h(数字0)&a…

时序深入之CPR(Clock Pessimism Removal)详解

目录 一、CPR概念 二、CPR的计算 三、CPR的开启关闭 四、CPR为0 ​五、参考资料 一、CPR概念 在时序报告的目标时钟路径中,会有一行数据clock pesssimism,第一次见可能都会对这个概念感到疑惑 同样在每条时序路径的summary中,clock pat…
最新文章