zabbix 配置本地邮箱报警

Centos 6.5, Zabbix 3.0.4

后台配置email

浏览器登录zabbix后台,Administration -> Media types -> Email:

比较简单的直接配置localhost:

不过个人不建议用localhost,还是起个名字吧(比如:myzabbix.cn):

系统必要的配置

在zabbix服务端所在机器,先配置上文的名称解析:

# vi /etc/hosts
    127.0.0.1 myzabbix.cn

如果安装了sendmail就卸载,并安装postfix和mailx:

# yum -y remove sendmail
# yum -y install postfix mailx
# service postfix restart
# chkconfig postfix on  #可选,配置开机启动

下面测试一下(注意这里不是用zabbix,所以发件人是 user@hostname):

# echo "zabbix test mail" | mail -s "zabbix" xxx@qq.com

查收邮件(可能在垃圾箱或拦截队列中),若能收到则表示组件安装正确;

配置zabbix用户邮箱

浏览器登录zabbix后台,这里以Admin用户为例,Administration -> Users -> Admin -> Media:

编辑或新增,这里各项都比较简单,不细说了;

创建action

上面三步都是静态配置,相当于准备好了,现在需要一个trigger(action的一种)来执行发邮件动作;

浏览器登录zabbix后台,Configuration -> Actions -> Event source选择triggers:

这里就不新建了,直接用自带这个例子(Report problems to Zabbix administrators):

点进来后Action一栏是通知的内容,参数比较多,没什么特殊要求默认即可,后续可自行研究;

切换到Conditions(条件),如下图:

预设的两个条件:

A表示不在维护状态时,这个就涉及到另一个设置:维护,在维护时是不会触发邮件通知的;

B表示触发的是个问题problem,另一个值是ok,一般告警肯定都是问题,若是反过来需要通知正常就设为OK;

下面可以新增其他条件,比如指定报警的主机组或具体主机等;

切换到Operations,这里设置发送的目标用户:

Default operation step duration:意思是默认的每个步骤的持续时间,下面具体的步骤都有Steps表示步骤;

在具体的操作步骤中,可以设置步骤Steps,比如1-1就表示立即开始,占用一个步骤;2-3表示第二个步骤再开始,第三个步骤还是执行这个;

Step duration:步骤持续时间,若为0则表示使用上面默认的持续时间;

Operation type:发送消息 或者 执行远程命令,这里当然是发送消息;

下面两个是设置指定发送的用户组或者具体用户;

Send only to:这里只选择Email即可;

在往下那个就是配置对问题的默认的标记是确认还是未确认;

保存后,这个action就配置完毕了;

测试邮件报警

找一台被控端,把zabbix_agentd停掉,大概五分钟后即可收到如下邮件:

tips:默认情况下估计需要到垃圾箱或者拦截列表中才能看到,请把alert@myzabbix.cn加入白名单再试;

网络邮箱

网络邮箱理论上只需要修改Email配置即可:

不过在centos6.5会报错Support for SMTP authentication was not compiled in,应该是编译时未提供支持,网上也有说法是curl版本较低;

相比较而言本人更推荐本地邮箱的方式,所以这里没有再继续解决网络邮箱的问题;

over

 

参考文章:http://www.jb51.net/article/56973.htm

posted @ 2017-05-16 16:01  晚来秋  阅读(1454)  评论(0编辑  收藏  举报