美文网首页程序员
Zabbix邮件告警设置

Zabbix邮件告警设置

作者: 十二楼中月 | 来源:发表于2018-06-26 15:57 被阅读53次

    1. zabbix-server设置

    • 设置发送端
    yum install mailx 安装发送
    vi /etc/mail.rc #编辑,添加以下信息
    set from=zabbix@xxx.com smtp=smtp.exmail.qq.com  #这里使用qq企业邮箱
    set smtp-auth-user=zabbix@xxx.com smtp-auth-password=xxxxx
    set smtp-auth=login
    :wq! #保存退出
    echo "zabbix test mail" |mail -s "zabbix" xxx@xxxx 测试发送正常
    

    在设置外部邮箱时候需要注意,使用企业邮箱的密码就是你的登录密码,使用个人的qq邮箱时候需要设置授权码,而不是登录密码.

    set from=xxx@qq.com
    set smtp=smtp.qq.com
    set smtp-auth-user=xxx@qq.com
    set smtp-auth-password=jdxeqwaxbxiosoqp ##<--这里填的是邮箱授权码
    set smtp-auth=login
    
    授权码1
    授权码2
    • 编辑发送脚本
    cd /usr/local/zabbix/share/zabbix/alertscripts #进入脚本存放目录
    vi sendmail.sh #编辑,添加以下代码
    #!/bin/sh
    echo "$3" | mail -s "$2" $1 #传送三个参数
    :wq! #保存退出
    chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
    #设置脚本所有者为zabbix用户
    chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh #设置脚本执行权限
    
    如果接受到的邮件出现乱码:
    可以使用如下方法解决:
    yum install dos2unix –y
    touch /tmp/zabbix_mail.txt
    chown zabbix:zabbix /tmp/zabbix_mail.txt
    修改sendmail.sh脚本
    #!/bin/sh
    file=/tmp/zabbix_mail.txt
    
    echo "$3" >$file
    
    dos2unix -k $file
    
    mail -s "$2" $1 < $file
    
    #echo "$3" | mail -s  "$2" $1
    

    2. web设置

    • 告警媒介设置
      报警媒介
      名称:自己定sendmail
      类型:脚本
      脚本名称:sendmail.sh(上面的脚本名字)
      参数: {ALERT.SENDTO} 第一个参数发送邮件
      {ALERT.SUBJECT} 第二个主题
      {ALERT.MESSAGE} 第三个发送信息 这里注意和脚本里面的匹配上
    • 告警信息和接收人设置
      设置告警邮件接收人邮箱
      说明在设置时候,有很多添加和更新的按钮一定要点击了,否则邮箱或者动作等可能都是无效的,你会发现收不到邮件,回来再看根本就没有添加
      在用户下面添加收件人信息
      可以添加多个接受邮箱
      配置动作
    名称: Action-Email
    主题(这里显示成默认接收人是错误的翻译导致): 
    故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
    默认信息: 
    告警主机:{HOST.NAME}
    告警IP:{HOST.IP}
    告警 时间:{EVENT.DATE}-{EVENT.TIME}
    告警等级:{TRIGGER.SEVERITY}
    告警信息:{TRIGGER.NAME}
    问题详情:{ITEM.NAME}:{ITEM.VALUE}
    事件D:{EVENT.ID}
    恢复主题:
    恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!]
    恢复信息:
    OK主机:{HOST.NAME}
    OK IP:{HOST.IP}
    OK时间:{EVENT.DATE}-{EVENT.TIME}
    OK等级:{TRIGGER.SEVERITY}
    OK信息:{TRIGGER.NAME}
    OK问题详情:{ITEM.NAME}:{ITEM.VALUE}
    OK事件ID:{EVENT.ID}
    注意: 信息和主题都可以根据自己的需要进行修改
    
    动作1
    动作2
    动作3
    动作4

    新的添加:可以发送某一用户组,也可以发送到某一用户.注意选择sendmai
    最后需要注意添加.否则无效.在分别发送给不同服务器告警给不同人时候注意权限设置:在添加发送用户时候,我们需要确认告警服务器用户对他是否有权限,否则告警是不给他发的. Zabbix3.03 服务器管理权限是在用户群组中管理

    相关文章

      网友评论

        本文标题:Zabbix邮件告警设置

        本文链接:https://www.haomeiwen.com/subject/wnkmyftx.html