2016年05月19日 20:54:39web
阅读数:6598centos
下载mailx:(安装的时候最好切到root用户,否则记得在编译安装过程当中要记得加sudo,不然会有些权限的问题)工具
http://nchc.dl.sourceforge.net/project/heirloom/heirloom-mailx/12.4/mailx-12.4.tar.bz2测试
tar jxvf mailx-12.4.tar.bz2 #解压spa
cd mailx-12.4 #进入目录.net
make #编译3d
make install UCBINSTALL=/usr/bin/install #安装blog
ln -s /usr/local/bin/mailx /bin/mail #建立mailx到mail的软链接ip
ln -s /etc/nail.rc /etc/mail.rc #建立mailx配置文件软链接get
whereis mailx #查看安装路径
mailx -V #查看版本信息
2、配置Zabbix服务端外部邮箱 (注意一点比较容易出问题的一点:如今的邮箱大部分在其余客户端登录须要用受权码去登录,包括163 qq等,因此有的邮箱要用受权码登录,例如163和QQ的邮箱不用受权码,在下面配置完测试的时候就会报535错误,通常状况下能够配置本身公司的邮箱)
vi /etc/mail.rc #编辑,添加如下信息
set from=xxx@163.com smtp=smtp.163.com
set smtp-auth-user=xxx@163.com smtp-auth-password=你的密码(如今不少邮箱要受权码-----看看是否须要填写受权码来代替密码)
set smtp-auth=login
:wq! #保存退出
echo "zabbix test mail" |mail -s "zabbix" yyy@163.com
#测试发送邮件,标题zabbix,邮件内容:zabbix test mail,发送到的邮箱:yyy@163.com
#这时候,邮箱yyy@163.com会收到来自xxx@163.com的测试邮件
administration--》media types--》create media type--》:
name:sendmail (给新建的mediatypes起个名字)
type:script(脚本)
script name(脚本名称):sendmail.sh (这个脚本咱们在后面会建立,到时候有动做触发,要发邮件的时候就会去执行)
Administration-user-Admin (Zabbix Administrator)
点击admin进去后选择media标签
而后点击add--add --save
以下图:
而后输入一个action的名字 本身随意diy。
而后选择conditions标签:
而后回到conditions标签页面,点击add
cd /usr/lib/zabbix/alertscripts#进入脚本存放目录 (这里说的是ubantu的路径,centos存放发送邮件脚本的路径不在这里)
vi sendmail.sh #编辑,添加如下代码
#!/bin/sh
echo "$3" | mail -s "$2" $1
:wq! #保存退出
chown zabbix.zabbix /usr/lib/zabbix/alertscripts/sendmail.sh
#设置脚本全部者为zabbix用户
chmod +x /usr/lib/zabbix/alertscripts/sendmail.sh 或者chmod 777 /usr/lib/zabbix/alertscripts/sendmail.sh 全部的读写可执行权限都给了
#设置脚本执行权限
5、测试Zabbix报警
关闭Zabbix客户端服务
sudo /etc/init.d/zabbix-agent stop
查看xxx@163.com邮箱,会收到报警邮件
再开启Zabbix客户端服务
service zabbix_agentd start
查看xxx@163.com邮箱,会收到恢复邮件