1.解压sendmail程序的压缩包,并复制到/usr/local/bin
tar -zxvf sendEmail-v1.56.tar.gz #包我自己有,传上去的
cp sendEmail-v1.56/sendEmail /usr/local/bin/
2.上传sendEmail.sh到服务器并增加可执行权限
cp sendEmail.sh /usr/lib/zabbix/alertscripts
chmod -R 777 /usr/lib/zabbix/alertscripts/sendEmail.sh
3.编辑脚本,将绑定的邮箱地址和密码写上
vim /usr/lib/zabbix/alertscripts/sendEmail.sh
设置163邮箱授权码
4.测试脚本
sh /usr/lib/zabbix/alertscripts/sendEmail.sh 接收邮件的邮箱 标题 内容
去邮箱查看是否收到了邮件
5. zabbix创建报警媒介
名称:sendmail
类型:脚本
脚本名称:sendEmail.sh
脚本参数: //新增以下三个参数
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
关联报警用户和媒介
告警主机 : {HOST.NAME}
告警 IP : {HOST.IP}
告警时间 : {EVENT.DATE}-{EVENT.TIME}
告警等级 : {TRIGGER.SEVERITY}
告警信息 : {TRIGGER.NAME}:{ITEM.VALUE}
事件 ID : {EVENT.ID}
启用激活
测试,监控一个apache服务把服务停掉,看看是否能够收到邮件
在报表菜单的动作日志下面可以查看邮件发送的状态