dinggela 发表于 2018-1-1 14:26:57

zabbix 配置本地邮箱报警

  Centos 6.5, Zabbix 3.0.4

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

  比较简单的直接配置localhost:

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


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

# vi /etc/hosts127.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即可;
  在往下那个Conditions就是配置对问题的默认的标记是确认还是未确认;
  保存后,这个action就配置完毕了;

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

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

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

  不过在centos6.5会报错Support for SMTP authentication was not compiled in,应该是编译时未提供支持,网上也有说法是curl版本较低;
  相比较而言本人更推荐本地邮箱的方式,所以这里没有再继续解决网络邮箱的问题;
  over
  参考文章:http://www.iyunv.net/article/56973.htm
页: [1]
查看完整版本: zabbix 配置本地邮箱报警