zabbix邮件报警配置

news2025/4/9 0:58:56

在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱。
邮件服务可以使用系统自带的邮件服务来发送邮件或者使用其他邮件服务调用第三方邮件来发送警告邮件。

一、开启发件服务器SMTP功能

这里发送邮件的服务器选比较稳定可靠的网易邮箱服务器进行报警邮件的发送工作。
进入163网易免费邮箱,然后点击左侧:POP3/SMTP/IMAP
在这里插入图片描述
如上,根据提示开启POP3/SMTP服务,我的已经开通过,这里检查一下。

二、安装邮件服务软件

2.1 安装mailx、sendmail、sendmail-cf

yum install s-nail-14.9.22-6.el9.x86_64 sendmail sendmail-cf

2.2 修改配置文件 /etc/mail.rc、/etc/mail/sendmail.mc、/etc/php.ini

注意 php.ini 里面sendmail值会影响发送邮件

[root@zabbix-server mail]# cat /etc/mail.rc
set from=fcj_xun@163.com 
set smtp=smtp.163.com
set smtp-auth-user=fcj_xun@163.com
set smtp-auth-password=写自己的客户端授权码
set smtp-auth=login

/etc/mail/sendmail.mc 文件不做修改

cat /etc/php.ini
....
:sendmail_path = /usr/sbin/sendmail -t -i
....

2.3 确认 /etc/hosts 文件是否填写主机名

[root@zabbix-server mail]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 zabbix-server
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

注意 hosts 文件会影响邮件发送快慢问题

2.4 启动 sendmail 服务

systemctl start sendmail

2.5 测试发送邮件

echo "zabbix_test" | mailx -s "zabbix" xxx@163.com

发送成功

在这里插入图片描述

三、配置报警媒介

3.1 登录 zabbix 页面

管理 —> 媒介 —> 选择 Email —> 克隆

在这里插入图片描述

3.2 克隆Email

名称:My_Emal
类型:电子邮件
SMTP服务器:smtp.163.com
SMTP服务器端口:25
SMTP HELO:我的监控平台告警
SMTP电邮:xxx@163.com
安全连接:无
认证:无
消息格式:文本

在这里插入图片描述

3.2.1 选择消息模板

在这里插入图片描述

3.2.2 移除后面3个,只保留问题和问题恢复。

在这里插入图片描述
在这里插入图片描述

3.2.3 切换到选项 设置发送邮件的次数为3次,间隔20s发1次。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

四、在zabbix服务端写邮件发送脚本

4.1 编写脚本

[root@zabbix-server zabbix]# cat /usr/lib/zabbix/share/zabbix/alertscripts/sendmail.sh
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mailx -s "${subject}" $1 >>/tmp/sendmail.log 2>&1

4.2 创建 log日志文件、授权执行权限

touch /tmp/sendmail.log 
chmod 777 /tmp/sendmail.log
chown zabbix:zabbix /usr/lib/zabbix/share/zabbix/alertscripts/sendmail.sh
chmod u+x /usr/lib/zabbix/share/zabbix/alertscripts/sendmail.sh

4.3 修改zabbix_server.conf文件

添加一行:AlertScriptsPath= /usr/lib/zabbix/share/zabbix/alertscripts

[root@zabbix-server zabbix]# cat /usr/lib/zabbix/etc/zabbix_server.conf
ListenPort=10051
LogFile=/usr/lib/zabbix/logs/zabbix_server.log
PidFile=/usr/lib/zabbix/logs/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBPassword=test
DBSocket=/data/mysql8.0.31/3307_3307/data/mysql.sock
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
StartDiscoverers=5
AlertScriptsPath=/usr/lib/zabbix/share/zabbix/alertscripts

4.4 测试脚本

[root@zabbix-server zabbix]# /usr/lib/zabbix/share/zabbix/alertscripts/sendmail.sh xxx@163.com "邮件标题" "邮件内容"

发送成功
在这里插入图片描述

五、使用脚本方式增加报警媒介

5.1 创建告警媒介

在这里插入图片描述
在这里插入图片描述

5.2 指定报警用户

在这里插入图片描述
在这里插入图片描述

六、创建动作

6.1 配置 —> 动作 —> 触发器动作 —> 创建动作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.1.1 切换操作选项

选择操作 —> 添加 —> 操作详情

在这里插入图片描述

自定义消息内容:
主题:Problem:{EVENT.NAME}

消息:Problem started at {EVENT.TIME} on {EVENT.DATE}
Problem name:{EVENT.NAME}
Host:{HOST.NAME}
Severity:{EVENT.SEVERITY}

Original problem ID:{EVENT.ID}
{TRIGGER.URL}

或者
问题:{EVENT.NAME} 主机:{HOST.NAME}
问题:{EVENT.NAME}
主机:{HOST.NAME}{HOST.IP})
告警级别:{EVENT.SEVERITY}
开始时间:{EVENT.DATE} {EVENT.TIME}
当前状态:{EVENT.OPDATA}
事件 ID:{EVENT.ID}

切换恢复操作 —> 添加 —> 操作详情

在这里插入图片描述

自定义消息内容
主题:Resolved:{EVENT.NAME}
消息:Problem has been resolved at {EVENT.RECOVERY.TIME} on
{EVENT.RECOVERY.DATE}
Problem name:{EVENT.NAME}
Host:{HOST.NAME}
Severity:{EVENT.SEVERITY}

Original proble ID:{EVENT.ID}
{TRIGGER.URL}

或者
问题已解决:{EVENT.NAME} 主机:{HOST.NAME}
问题:{EVENT.NAME}
主机:{HOST.NAME}{HOST.IP})
告警级别:{EVENT.SEVERITY}
解决时间:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
持续时间:{EVENT.DURATION}
事件 ID:{EVENT.ID}

切换更新操作 —> 添加 —> 操作详情

在这里插入图片描述

自定义消息内容
主题:Resolved:{EVENT.NAME}
消息:Problem has been resolved at {EVENT.RECOVERY.TIME} on
{EVENT.RECOVERY.NAME}
Problem name:{EVENT.NAME}
Host:{HOST.NAME}
Severity:{EVENT.SEVERITY}

Original problem ID:{EVENT.ID}
{TRIGGER.URL}

在这里插入图片描述

七、测试

在这里插入图片描述
在这里插入图片描述
测试成功

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

初始C++(四):内联函数

文章目录一.内联函数概念二.内联函数用法三.内联函数的特性四.内联函数和宏一.内联函数概念 以inline修饰的函数叫做内联函数,编译时C编译器会在调用内联函数的地方展开,没有函数调用建立栈帧的开销,内联函数提升程序运行的效率。 二.内联函…

SpringBoot环境-MySQL主从复制,读写分离的实现

目录 概述 环境 主从复制 读写分离 概述 记录在MySQL数据库中主从复制以及SpringBoot环境操作MySQL数据库读写分离的实现步骤。 背景 :因为我们在对数据库进行操作时,如果读写操作都由一台数据库承担的话压力会比较大,为了减轻数据库压力&…

【Linux】rsyslog日志服务(配置,测试、日志转储)

一、rsyslog简介 Rsyslog的全称是 rocket-fast system for log ,可用于接受来自各种来源的输入,转换 它们,并将结果输出到不同的目的地。 它提供了高性能、强大的安全功能和模块化设计。虽然rsyslog最初是一个常规的系 统日志,但它已经发展成…

H5APP开发封装流程

1.利用H5写想要的功能 2.打包APP 3.手机安装 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0, maximum-scale1.0, user-sca…

【基础】Flink -- Time and Window

Flink -- Time and WindowFlink 时间语义水位线 Watermark水位线的概念有序流中的水位线乱序流中的水位线水位线的特性水位线的基本使用水位线生成策略内置水位线生成器自定义水位线策略在自定义数据源中发送水位线窗口 Window窗口的基本概述窗口的基本概念窗口的分类窗口的 AP…

ccc-Backpropagation-李宏毅(7)

文章目录NotationBackpropagationForward passBackward passSummaryNotation 神经网络求解最优化Loss function时参数非常多&#xff0c;反向传播使用链式求导的方式提升计算梯度向量时的效率&#xff0c;链式法则如下&#xff1a; Backpropagation 损失函数计算为所有样本…

Pulsar

一、简介Apache Pulsar是Apache软件基金会顶级项目&#xff0c;是下一代云原生分布式消息流平台&#xff0c;集消息、存储、轻量化函数式计算为一体&#xff0c;采用计算与存储分离架构设计&#xff0c;支持多租户、持久化存储、多机房跨区域数据复制&#xff0c;具有强一致性、…

常见的函数式编程操作

1、柯里化&#xff1a; (概念 & 应用 & 好处) 柯里化的概念&#xff1a; 柯里化&#xff08;Currying&#xff09;是把接受多个参数的函数变成接受单一参数的函数&#xff0c;并且返回一个用于接受剩余参数的新函数&#xff0c;当参 数都传递完成后&#xff0c; 则立…

Linux 文件权限讲解

目录 文件的一般权限 一般权限有哪些 使用ls -l查看文件/目录权限 配置一般权限和文件所属信息 chmod 修改文件权限 chown 修改文件所属信息&#xff08;所有者和所属组&#xff09; 文件特殊权限 SUID 针对所有者的特殊权限 SGID SBID 配置特殊权限 文件的隐藏权限…

智能网联汽车ASIL安全等级如何划分

目录一、功能安全标准二、功能安全等级定义三、危险事件的确定四、ASIL安全等级五、危险分析和风险评定六、功能安全目标的分解一、功能安全标准 ISO 26262《道路车辆功能安全》脱胎于IEC 61508《电气/电子/可编程电子安全系统的功能安全》&#xff0c;主要定位在汽车行业&…

qt 配置open3d

一、配置前要先编程open3d二、开始配置新建txt 把txt 修改为 pri在pro 文件中添加 include(F:/xuwanlu/control.pri)重新构建项目然后回多出来pri在pri中添加open3d目录INCLUDEPATH F:\open3d\include\Open3D\3rdparty\GLFW\include \F:\open3d\include\Open3D\3rdparty\gle…

Golang 给视频添加背景音乐 | Golang工具

目录 前言 环境依赖 代码 总结 前言 本文提供给视频添加背景音乐&#xff0c;一如既往的实用主义。 主要也是学习一下golang使用ffmpeg工具的方式。 环境依赖 ffmpeg环境安装&#xff0c;可以参考我的另一篇文章&#xff1a;windows ffmpeg安装部署_阿良的博客-CSDN博客 …

当你按下方向键,电视是如何寻找下一个焦点的

我工作的第一家公司主要做的是一个在智能电视上面运行的APP&#xff0c;其实就是一个安卓APP&#xff0c;也是混合开发的应用&#xff0c;里面很多页面是H5开发的。 电视我们都知道&#xff0c;是通过遥控器来操作的&#xff0c;没有鼠标也不能触屏&#xff0c;所以“点击”的…

ChatGPT已应用到跨境电商领域,规模化运营指日可待

最近各大平台都卷起了一股“ChatGPT”的热潮&#xff0c;论坛、贴吧、微博甚至短视频都对这个新兴的东西津津乐道&#xff0c;在这些评论区里我们可以发现&#xff0c;不管说什么职业&#xff0c;不管年龄性别&#xff0c;ChatGPT都开始被许多人关注。那么ChatGPT到底是个什么东…

大数据框架之Hadoop:HDFS(五)NameNode和SecondaryNameNode(面试开发重点)

5.1NN和2NN工作机制 5.1.1思考&#xff1a;NameNode中的元数据是存储在哪里的&#xff1f; 首先&#xff0c;我们做个假设&#xff0c;如果存储在NameNode节点的磁盘中&#xff0c;因为经常需要进行随机访问&#xff0c;还有响应客户请求&#xff0c;必然是效率过低。因此&am…

FPGA入门系列17--task

文章简介 本系列文章主要针对FPGA初学者编写&#xff0c;包括FPGA的模块书写、基础语法、状态机、RAM、UART、SPI、VGA、以及功能验证等。将每一个知识点作为一个章节进行讲解&#xff0c;旨在更快速的提升初学者在FPGA开发方面的能力&#xff0c;每一个章节中都有针对性的代码…

如何选择传感器输出模式——电流输出还是电压输出?

一 背景及挑战 传感器在汽车测试系统中发挥着信息的采集和传输作用&#xff0c;可以称为汽车的“神经元”。 按照功能可以将传感器分为压力传感器、流量传感器、温湿度传感器和电流传感器等。传感器的主要指标是精度、测量范围和响应时间等。在满足指标的情况下&#xff0c;通…

御黑行动来袭--助力三月重保,构筑安全防线!

三月重保在即&#xff0c;重要网站及业务系统“零风险 零事故”是终极目标&#xff0c;作为业界网络安全实战派“老兵”--知道创宇将一如既往&#xff0c;为您提供重保期间“万无一失”的重要网站及业务系统防护。 值此三月重保的重要备战期&#xff0c;知道创宇推出由主力产品…

高灵敏度压电传感器频率温度特性测量中的TEC型精密温控系统

摘要&#xff1a;为解决石英晶体微量天平这类压电传感器频率温度特性全自动测量中存在的温度控制精度差和测试效率低的问题&#xff0c;本文在TEC半导体制冷技术基础上&#xff0c;提出了小尺寸、高精度和全自动程序温控的解决方案&#xff0c;给出了温控装置的详细结构和实现高…

计算机网络常见面试题总结

网络分层结构 计算机网络体系大致分为三种&#xff0c;OSI七层模型、TCP/IP四层模型和五层模型。一般面试的时候考察比较多的是五层模型。 TCP/IP五层模型&#xff1a;应用层、传输层、网络层、数据链路层、物理层。 应用层&#xff1a;为应用程序提供交互服务。在互联网中的…