本文参考b站up主https://www.bilibili.com/video/av47893710
[root@localhost ~]# systemctl stop postfix.service [root@localhost ~]# systemctl disable postfix.service 安装mailx [root@localhost ~]# yum -y install mailx 更改mail.rc配置文件 [root@localhost ~]# vim /etc/mail.rc 在最后一行加入 set form=邮箱账号 set smtp=smtp.163.com set smtp-auth-user=邮箱账号 set smtp-auth-password=邮箱客户端授权密码 set smtp-auth=login
[root@localhost ~]# echo "测试"|mailx -s "zabbix 测试" 邮箱账号
[root@localhost ~]# cd /usr/lib/zabbix/alertscripts/ [root@localhost alertscripts]# vim mail.sh #!/bin/bash SENT_TO=$1 SENT_SUBJECT=$2 SENT_CONTENT=$3 echo "$SENT_CONTENT" |mailx -s "$SENT_SUBJECT" $SENT_TO 授权 chmod a+x mail.sh 测试是否可以执行 [root@localhost alertscripts]# ./mail.sh linuxywzz@163.com "zabbix test2" "测试"
标题与消息内容: 告警操作 默认标题: 故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障! 消息内容: 告警主机:{HOSTNAME1} 告警时间:{EVENT.DATE} {EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息: {TRIGGER.NAME} 告警项目:{TRIGGER.KEY1} 问题详情:{ITEM.NAME}:{ITEM.VALUE} 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID:{EVENT.ID} 恢复操作 默认标题: 恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复! 消息内容: 告警主机:{HOSTNAME1} 告警时间:{EVENT.DATE} {EVENT.TIME} 故障持续时间:{EVENT.AGE} 恢复时间:{EVENT.RECOVERY.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息: {TRIGGER.NAME} 告警项目:{TRIGGER.KEY1} 问题详情:{ITEM.NAME}:{ITEM.VALUE} 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID:{EVENT.ID}
希望可以关注一下我的公众号,一起学习