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

 可以查看一下邮件发送的相关信息:

posted @   新兵蛋Z  阅读(461)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示