Zabbix利用msmtp+mutt发送邮件报警
2014-07-15 11:15
239 查看
Zabbix支持多种报警的方式,其中成本最低、最方便的就是邮件报警的方式了。但是因为它不支持邮件的用户认证,这种方式现在也非常少见,同时安全性也差,如果在本机建邮件服务器的话也容易被误入垃圾邮件。
现在我们使用163的邮箱或者自己公司内部的邮箱,利用msmtp+mutt完成邮件的报警。(当然也可以利用移动139的邮箱或者联通沃邮箱,可以达到短信通知)
1.msmtp的安装
2.配置msmtp
vim /webserver/msmtp/etc/msmtprc
如果在上面配置的时候没有加上–sysconfdir=/webserver/msmtp/etc选项,msmtp默认读取的是当前用户的主文件夹中(例如root用户则查找/root,zabbix用户则查找/home/zabbix)的.msmtprc文件
3.测试msmtp
//按Ctrl+D结束即可发送邮件
查看日志是否正常
Mar 20 15:01:42 host=smtp.163.com tls=off auth=on user=zabbix@163.com from=zabbix@163.com recipients=test@test.com mailsize=26 smtpstatus=250 smtpmsg='250 Mail OK queued as smtp7,C8CowEB5MVOwkypTKWWWAA–.1291S2 1395299252' exitcode=EX_OK
4.安装mutt
编辑/etc/Muttrc.local文件
5.测试mutt
//邮件内容为helloworld
//主题为test
//如果需要发送多人的话可以继续添加收件人
//其实这个还可以添加附件 只需要在最后添加 -a /root/test.txt
//案例:echo "helloworld" | mutt -s "test" a@test.com b@test.com -a /root/test.txt
6.创建邮件报警脚本
vim /webserver/zabbix/share/zabbix/alertscripts/email
对文件进行授权
7.配置zabbix_server.conf
报警脚本的位置是由zabbix_server.conf中的参数决定的,权限位置不正确或者权限不对将无法工作
vim /webserver/zabbix/etc/zabbix_server.conf
//修改报警脚本路径
8.配置zabbix媒体类型
我这里是直接替换zabbix默认的邮件方式
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/31/5cedaa4b5cde0ab522c0a7736b8d6156.jpg)
然后将Email修改成脚本方式
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/31/6bdaede5f632f85331bdb0844107dbc4.jpg)
然后修改自己的邮件地址,就可以收到报警邮件了.
现在我们使用163的邮箱或者自己公司内部的邮箱,利用msmtp+mutt完成邮件的报警。(当然也可以利用移动139的邮箱或者联通沃邮箱,可以达到短信通知)
1.msmtp的安装
3.测试msmtp
查看日志是否正常
Mar 20 15:01:42 host=smtp.163.com tls=off auth=on user=zabbix@163.com from=zabbix@163.com recipients=test@test.com mailsize=26 smtpstatus=250 smtpmsg='250 Mail OK queued as smtp7,C8CowEB5MVOwkypTKWWWAA–.1291S2 1395299252' exitcode=EX_OK
4.安装mutt
//主题为test
//如果需要发送多人的话可以继续添加收件人
//其实这个还可以添加附件 只需要在最后添加 -a /root/test.txt
//案例:echo "helloworld" | mutt -s "test" a@test.com b@test.com -a /root/test.txt
6.创建邮件报警脚本
vim /webserver/zabbix/share/zabbix/alertscripts/email
报警脚本的位置是由zabbix_server.conf中的参数决定的,权限位置不正确或者权限不对将无法工作
vim /webserver/zabbix/etc/zabbix_server.conf
//修改报警脚本路径
我这里是直接替换zabbix默认的邮件方式
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/31/5cedaa4b5cde0ab522c0a7736b8d6156.jpg)
然后将Email修改成脚本方式
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/31/6bdaede5f632f85331bdb0844107dbc4.jpg)
然后修改自己的邮件地址,就可以收到报警邮件了.
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/31/4c2d2c86fccb39ac45f3cb8587d8220b.jpg)
相关文章推荐
- Zabbix利用msmtp+mutt发送邮件报警
- Zabbix利用msmtp+mutt发送邮件报警
- Zabbix使用msmtp+mutt发送邮件报警
- zabbix利用mutt和msmtp配置邮件报警
- 利用mutt和msmtp实现邮件自动发送功能
- zabbix配置邮件报警--基于mutt+msmtp
- zabbix配置邮件报警--基于mutt+msmtp
- zabbix 之邮件报警(msmtp+mutt)
- Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警
- 利用mutt和msmtp实现邮件自动发送功能
- 利用mutt和msmtp实现邮件自动发送功能
- Zabbix msmtp+mutt 邮件报警
- shell脚本远程监控服务器,并用mutt+msmtp发送报警邮件
- zabbix使用脚本发送外网邮件告警(msmtp + mutt)
- 企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警 推荐
- MUTT+MSMTP利用163服务器发送邮件
- Centos 安装邮件发送报警软件 MSMTP+MUTT
- zabbix利用python脚本发送报警邮件的方法
- 利用msmtp发送邮件
- zabbix创建触发器、action,发送报警邮件