Zabbix——使用邮件报警
前提条件:
1. Zabbix版本4.0
zabbix-server 命令配置:
yum install mailx - y #下载邮件功能
vi /etc/mail.rc
set bsdcompat
#进行添加
set from=xxxx@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=xxxx@qq.com
set smtp-auth-password=C9A217804Aefdddd2 #授权密码,不是登录密码
set smtp-auth=login
更新SSL登录
set from=xxxx@qq.com
set smtp=smtps://smtp.qq.com:465
set smtp-auth-user=xxxx@qq.com
set smtp-auth-password=ayjzuffqjphzdidj
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb
开始编辑脚本:
cd /usr/lib/zabbix/alertscripts
vi mailx.sh
#!/bin/bash
#send mail
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1
测试一下:
echo "ttttttttttt" | mail -s "testmail" xxxx@qq.com
如果能正常收到,即可。
touch /tmp/mailx.log
chown -R zabbix.zabbix /tmp/mailx.log
chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
chown -R zabbix.zabbix /usr/lib/zabbix/
再测试一下:
./mailx.sh xuanyongjun@longfor.com "test" "test"
服务器server的命令界面都配置好了。接下来是界面操作。
名称:Mail-Test
类型:脚本
脚本名称:mailx.sh
脚本参数: //新增以下三个参数
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
操作栏:
#默认标题
{TRIGGER.STATUS}:{TRIGGER.NAME}
#消息内容
告警主机:{HOST.NAME}
告警 IP:{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}:{ITEM.VALUE}
事件 ID:{EVENT.ID}
恢复操作栏:
#默认标题
{TRIGGER.STATUS}:{TRIGGER.NAME}
#消息内容
恢复主机:{HOST.NAME}
恢复 IP:{HOST.IP}
恢复时间:{EVENT.DATE}-{EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME}:{ITEM.VALUE}
恢复 ID:{EVENT.ID}
重启一下:
systemctl restart zabbix-server
systemctl restart zabbix-agent.service
可以查看一下邮件发送的相关信息:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)