Zabbix——使用邮件报警

it2022-05-08  5

前提条件:

1. Zabbix版本4.0

zabbix-server 命令配置:

yum install mailx -y #下载邮件功能

vi /etc/mail.rc 

set bsdcompat

set from=xuanyongjun@longfor.comset smtp=smtp.longfor.comset smtp-auth-user=xuanyongjun@longfor.comset smtp-auth-password=C9A217804Aefd662    #授权密码,不是登录密码set smtp-auth=login

开始编辑脚本:

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" xuanyongjun@longfor.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

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

转载于:https://www.cnblogs.com/xinbing/p/10608514.html


最新回复(0)