设为首页 收藏本站
查看: 2256|回复: 0

[经验分享] zabbix告警(一)

[复制链接]

尚未签到

发表于 2019-1-20 09:36:37 | 显示全部楼层 |阅读模式
  说明:由于zabbix服务端和被监控端都已添加到监控系统中,服务也已正常运行。由于会发生宕机和服务终止等情况,现在需要添加告警,在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱。
  

  zabbix邮件报警分为两种情况:

  1、Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号(例如:zabbix@zabbix.com),只能发送,不能接收外部邮件。
  2、使用一个可以在互联网上正常收发邮件的邮箱账号(例如:xxx@qq.com),通过在Zabbix服务端中设置,使其能够发送报警邮件到指定邮箱。
  

  第一种方式:使用zabbix服务端本地邮箱账号发送邮件:
  1,安装sendmail或者postfix
  

[root@zabbix ~]# yum install postfix
[root@zabbix ~]# yum install postfix
[root@zabbix ~]# chkconfig postfix on
  [root@zabbix ~]# yum install sendmail           //可省略

  [root@zabbix ~]# service sendmail start         //可省略
  [root@zabbix ~]# chkconfig sendmail on          //可省略
  注意:由于我安装的是postfix,sendmail和postfix只需要安装一个即可并开启服务即可,视个人情况而定,再决定安装哪一个。
  

  2,安装邮件发送工具mailx。安装此工具也有两种方式:一,下载源码包进行安装。二也可使用yum进行安装。
  方法一:下载源码包进行安装.
  [root@zabbix ~]#wget http://nchc.dl.sourceforge.net/project/heirloom/heirloom-mailx/12.4/mailx-12.4.tar.bz2
  [root@zabbix ~]#tar jxvf mailx-12.4.tar.bz2
  [root@zabbix ~]#cd mailx-12.4
  [root@zabbix ~]#make
  [root@zabbix ~]#make install UCBINSTALL=/usr/local/mailx/
  [root@zabbix ~]#ln -s /usr/local/bin/mailx /bin/mail #创建mailxmail的软连接
  [root@zabbix ~]#ln -s /etc/nail.rc /etc/mail.rc #创建mailx配置文件软连接
  如果有报错的话,在根据报错进行一步步的解决。
  方法二:直接使用yum进行安装即可。

  [root@zabbix ~]#yum -y install mailx-12.4
  3,更改postfix配置文件中的参数,默认的配置都是注释掉的,可以启用啊。
[root@Monitor ~]# vim /etc/postfix/main.cf
myhostname=mail.zabbix.example.cn
myorigin=zabbix.example.cn
mydomain=zabbix.example.cn
mydestination=localhost
mynetworks=127.0.0.0  4,修改hosts文件,添加一行以后配置smtp会用到的:
[root@Monitor ~]# vim /etc/hosts
127.0.0.1  zabbix.com  5,查看下版本信息,并发送封测试邮件发送正常。
  [root@zabbix ~]# mailx -V
  12.4 7/29/08
  [root@zabbix ~]#echo "zabbix test mail" |mail -s "zabbix" xxx@qq.com
  

  备注:mailq :会列出当前在postfix发送队列中的所有邮件
  postsuper -d ALL:删除当前等待发送队列的所有邮件,包括发送失败的退信
  Postfix邮件的log位置是:/var/log/maillog
  systemctl restart postfix.service   重启服务
  检查语法:/usr/sbin/postconf -n
  

  4,配置zabbix服务端的邮件报警信息。
  

  a,设置告警类型,依次打开:管理---示警媒体类型---创建示警媒体类型,见下图
  
  

  备注:以上的设置是zabbix.com 为监控端主机名称,建议修改,否则使用默认localhost.localdomains发送邮件会被当做垃圾邮件拦截,不过要使用上边的设置,要修改下计算机的名称为zabbix.com即可。
     
  b,设置用户的邮箱报警地址,依次打开:管理---用户---创建用户,如下图设置
  


  

  c,设置Zabbix触发报警的动作,依次打开:配置---动作---创建动作,如下图:

  在操作选项卡中,
  操作类型:送出信息
  送到用户:添加,把刚才添加的用户添加进来即可
  默认信息:打钩
  仅送到:Email,所有也是可以的
默认接收人:故障{TRIGGER.STATUS},服务器:{HOST.NAME}发生: {TRIGGER.NAME}故障!
默认信息:
告警主机:{HOSTNAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警事件: {TRIGGER.NAME}
告警地址:{HOST.IP}
告警项目:{TRIGGER.KEY1}
告警内容:{ITEM.NAME1}:{ITEM.VALUE1}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

告警状态:{TRIGGER.STATUS}
恢复主旨:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
恢复信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

默认接收人确认: {TRIGGER.NAME}
{USER.FULLNAME} acknowledged problem at {ACK.DATE} {ACK.TIME} with the following message:{ACK.MESSAGE}
Current problem status is {EVENT.STATUS}备注:最新生产上的使用。
服务器告警信息:
告警状态:{TRIGGER.STATUS}\n
告警主机:{HOSTNAME}\n
告警地址:{HOST.IP}\n
告警等级:{TRIGGER.SEVERITY}\n
告警事件:{TRIGGER.NAME}\n
告警项目:{TRIGGER.KEY}\n
告警内容:{ITEM.NAME}\n
告 警 值:{ITEM.VALUE}                                   \n
事 件 ID:{EVENT.ID}    \n
告警时间:{EVENT.DATE} {EVENT.TIME}\n
恢复时间:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}\n
当前时间:{DATE} {TIME}  

  

  5,测试报警邮件。关闭Zabbix客户端服务 /etc/init.d/zabbix_agentd stop,过五分钟后就可以在你的设置的邮箱中查看报警信息了。
可以看到发件人是zabbix@zabbix.com,第一种方法测试成功。

  

  

  

  第二种方式:使用外部邮箱发送报警信息。
  

   1,关闭postfix或sendmail,
  service postfic stop
  service postfix stop
  chkconfig postfix off
  

  备注:使用外部邮箱账号时,不需要启动sendmail或者postfix
  如果在sendmail或者postfix启动的同时使用外部邮箱发送报警邮件,首先会读取外部邮箱
  

  2,安装邮件发送工具mailx(安装的步骤和上一步一样)
安装此工具也有两种方式:一,下载源码包进行安装。二也可使用yum进行安装。
方法一:下载源码包进行安装.
[root@zabbix ~]#wget http://nchc.dl.sourceforge.net/project/heirloom/heirloom-mailx/12.4/mailx-12.4.tar.bz2
[root@zabbix ~]#tar jxvf mailx-12.4.tar.bz2
[root@zabbix ~]#cd mailx-12.4
[root@zabbix ~]#make
[root@zabbix ~]#make install UCBINSTALL=/usr/local/mailx/
  [root@zabbix ~]#ln -s /usr/local/bin/mailx /bin/mail #创建mailx到mail的软连接
  [root@zabbix ~]#ln -s /etc/nail.rc /etc/mail.rc #创建mailx配置文件软连接
  如果有报错的话,在根据报错进行一步步的解决。
方法二:直接使用yum进行安装即可。

[root@zabbix ~]#yum -y install mailx-12.4


3,查看下版本信息,并发送封测试邮件发送正常。
[root@zabbix ~]# mailx -V
12.4 7/29/08


不同的是要修改一下文件并添加配置并在最后添加一下配置:

  [root@zabbix ~]# vi /etc/mail.rc
  

  set from=xxx@qq.com smtp=smtp.qq.com
  set smtp-auth-user=xxx@qq.com smtp-auth-password=password
  set smtp-auth=login


4,发送测试邮件:
[root@zabbix ~]#echo "zabbix test mail" |mail -s "zabbix" xxx@qq.com
  #测试发送邮件,标题zabbix,邮件内容:zabbix test mail,发送到的邮箱:xxx@qq.com
  #这时候,邮箱xxx@qq.com会收到来自xxx@qq.com的测试邮件
  

  5,进入该目录:/usr/local/zabbix/alertscripts,并创建sendmail.sh并赋予+x权限。
  
  [root@zabbix alertscripts]# vi sendmail.sh   创建sendmail脚本
  

  #!/bin/sh
  echo "$3" |mail -s "$2" $1
  ~
  ~
  ~
  [root@zabbix alertscripts]# chown zabbix.zabbix sendmail.sh   
  [root@zabbix alertscripts]# chmod +x sendmail.sh
  [root@zabbix alertscripts]# ll
  total 12
  -rwxr-xr-x. 1 zabbix zabbix   37 Sep 15 23:41 sendmail.sh
  -rwxr-xr-x. 1 zabbix zabbix  101 Sep 15 00:00 weixin
  drwxr-xr-x. 5 root   root   4096 Sep 17 10:18 WeiXin-Private-API
  

  6,创建报警媒体类型:如下图配置:

  7,创建用户报警邮件,如下图的配置

  

  8,和上边的步骤差不多,也是创建动作,然后关闭被监控端的服务,等五分钟左右就可以收到报警信息了。

  

  最后,配置完成。





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-665451-1-1.html 上篇帖子: 最新版,别的可以不用看了,zabbix 监控 esxi 下篇帖子: zabbix系列(三):设置邮件报警,并测试监控80端口;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表