zabbix邮箱告警的详细配置

zabbix邮箱告警的详细配置

2016年05月19日 20:54:39web

阅读数:6598centos

、安装邮件发送工具mailx

下载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的测试邮件

 

三 而后登录zabbix的web页面进行设置和建立邮件脚本:

(1)建立Media types

administration--》media types--》create media type--》:

 

name:sendmail   (给新建的mediatypes起个名字)

type:script(脚本)

script name(脚本名称):sendmail.sh (这个脚本咱们在后面会建立,到时候有动做触发,要发邮件的时候就会去执行)

 

(2)给Zabbix用户配置报警邮箱地址

Administration-user-Admin (Zabbix Administrator)

 

点击admin进去后选择media标签

 

而后点击add--add --save 

(3)设置zabbix触发报警动做(须要咱们自定义一个action)

以下图:

而后输入一个action的名字 本身随意diy。

 

而后选择conditions标签:

 

而后回到conditions标签页面,点击add

 

(4)最后的最后咱们要编写Zabbix服务端邮件发送脚本(就是咱们前面选择的sendmailsh,这个咱们如今建立)

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邮箱,会收到恢复邮件

相关文章
相关标签/搜索