zabbix3.0.8实现msmtp+mutt邮件报警

一、安装配置msmtp
1、下载、解压 msmtp

2、安装

注:用yum直接安装,提示找不到下载源。
3、配置msmtp账号

4、测试
/usr/local/msmtp/bin/msmtp users@gmail
输入任意字符,然后按Ctrl+D退出,查看邮件是否收到。
可以到 /usr/local/msmtp/msmtp.log,查看日志,发信成功失败都会有记录。
二、安装配置mutt
1、一般Linux都会默认安装mutt
可以使用which mutt查看mutt安装的路径,如果没有安装可以使用

2、编辑mutt配置文件

发件地址必须与msmtp设置的账号相同,否则可能会出错。
3、测试一下mutt是否有效
echo “测试测试” | mutt -s “测试” 测试邮件地址

编辑脚本
vim sendEmail.sh
内容如下:

编辑完成后,给脚本权限

手动执行一次脚本,后面的参数分别对应接收人,主题,内容
./sendEmail.sh
登录
如果脚本执行没有报错,收不到邮件的话,请检查linux网络问题,iptables、selinux是否关闭。
进入zabbix管理页面
点击管理->报警媒介类型 点击最右边的创建媒体类型
zabbix alter01
输入脚本名称,类型选择脚本
添加以下3个参数,分别对应sendEmail.sh脚本需要的3个参数:收件人地址、主题、详细内容
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
很多人安装zabbix 3.0之后,写的脚本一直发信不成功,手动执行时可以的。
那是因为zabbix3.0之后,可以自定义参数了。所以不写参数,它是不会传参数的。
在2.x版本不存在这个问题,默认会传3个参数。
其余的配置就和zabbix2.*没有什么不同啦!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: