您的位置:首页 > 其它

zabbix配置邮件告警

2014-08-16 11:39 344 查看
ZABBIX配置邮件告警下载MSMTP安装
下载地址http://nchc.dl.sourceforge.net/sourceforge/msmtp/msmtp-1.4.31.tar.bz21、/usr/local目录下新建msmtp目录,并编译安装在这个目录下tar –xvf msmtp-1.4.31.tar.bz2cd msmtp-1.4.31./configure --prefix=/usr/local/msmtp新建/usr/local/msmtp/etc目录mkdir /usr/local/msmtp/etc2 、手动建立配置文件,输入外部smtp地址vi /usr/local/msmtp/etc/msmtprc,内容如下:account default host mail.xxxx.com #你的发送邮件服务器 port 25 from xx@xxx.com #要从哪个邮箱发出 auth login tls off user xxxxx #邮箱用户名 password xxxx #邮箱密码,如果你觉得不安全可以把文件改为600属性 logfile /usr/local/msmtp/mmlog3、简单测试一下
/usr/local/msmtp/bin/msmtp xxxxxxx@qq.com
  hello,test
  ctrl d
cat /usr/local/msmtp/msmtp.log 看看有没有成功。
  然后再到QQ邮箱中,看看信收到没有。我测试后,可以收到4、可以写脚本或者安装MUTT代替脚本yum install mutt建立配置文件 /etc/Muttrc,内容如下:setsendmail="/usr/local/msmtp/bin/msmtp" set use_from=yes
set realname="xx@xxxx.com"
set editor="vim"测试一下:echo "testmail" | mutt -s "zabbix1984" xxxxx@qq.com ,xxxx@163.com5、编写脚本首先创建报警脚本,报警脚本在zabbix中的存放位置是由zabbix_server.conf中参数指定的(如果脚本存放的位置和权限不正确将无法正常工作),对如何查看和更改脚本的存放位置可以参考之前的内容。这里假设你的设定是和我一致的。指令如下:
vi /usr/bin/baojing.sh,内容如下:
#!/bin/bash
echo "$3" | mutt -s "$2"$1 # $3表示邮件内容、$2表示邮件标题、$1表示收件人
chmod a+x/usr/bin/baojing

6、zabbix中建立media type
图片如附件

7、创建ACTION
保存完毕。
在administrator标签user下,选择刚才你接收消息的用户,编辑用户,在media标签下,增加接收邮件地址。

因zabbi默认定制报警的脚本放在/usr/local/share/zabbix/alertscripts,所以需要将刚才baojing.sh脚本放在该目录下。
本文出自 “海阔天空” 博客,请务必保留此出处http://wjbutterfly.blog.51cto.com/606538/1540936
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: