53421222 发表于 2016-10-14 08:36:19

zabbix3.0.4安装部署文档(四)--邮件报警

一、使用外部邮箱账号发送报警邮件设置:
      1、关闭sendmail或者postfix

       使用外部邮箱账号时,不需要启动sendmail或者postfix ,如果在sendmail或者postfix启动的同时          使用外部邮箱发送报警邮件,首先会读取外部邮箱配置信息。
      # /etc/init.d/sendmail stop
      # /etc/init.d/postfix stop
      2、安装测试邮件发送工具mailx

      #yum install mailx

      #vi /etc/mail.rc   //在文件的最后添加以下内容

      set from=******@163.com smtp=smtp.163.com

      set smtp-auth-user=*******@163.comsmtp-auth-password=********

      set smtp-auth=login

      #echo "zabbix test mail" |mail -s "zabbix" yyy@126.com
      

二、添加zabbix服务器发送脚本
      cd /usr/local/zabbix-3.0.4/share/zabbix/alertscripts
      vim sendmail.sh
      #!/bin/sh
      echo "$3" | mail -s "$2" $1
      chown zabbix.zabbix /usr/local/zabbix-3.0.4/share/zabbix/alertscripts/sendmail.sh
      chmod +x /usr/local/zabbix-3.0.4/share/zabbix/alertscripts/sendmail.sh
三、进入zabbix管理界面
      点击 管理-->报警媒介类型-->创建媒体类型

      输入脚本名称,类型选择脚本      添加以下3个参数,分别对应sendEmail.sh脚本需要的3个参数:收件人地址、主题、详细内容      {ALERT.SENDTO}      {ALERT.SUBJECT}      {ALERT.MESSAGE}

      解释:很多人安装zabbix 3.0之后,写的脚本一直发信不成功,手动执行时可以的。
      那是因为zabbix3.0之后,可以自定义参数了。所以不写参数,它是不会传参数的。
      在2.x版本不存在这个问题,默认会传3个参数。
      点击admin


      点击用户群组,点击zabbix administrator后面的调用模式,点击一下,就启用了
      点权限,添加

      点名称,选择所有

      点击更新

      配置-->动作-->创建动作




      配置完成看看效果吧哈哈!!

页: [1]
查看完整版本: zabbix3.0.4安装部署文档(四)--邮件报警