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

[经验分享] zabbix添加邮件报警机制

[复制链接]
发表于 2018-1-1 09:49:21 | 显示全部楼层 |阅读模式
  zabbix添加邮件报警机制
  作者:尹正杰
  还记得之前跟大家聊过的一个如何监控一个目录的话题吗?我们虽然监控出来数据了,也有数据了,但是,只是监控也没有用啊~因为我们不能24小时盯着屏幕然后
  出了事情在去处理问题吧!所以啊,你需要一个报警机制!(欢迎加入:高级运维工程师之路 598432640【一手资源发源地】)
  在部署这个环境的时候遇到了一些麻烦:感谢好友(网友名称叫:”冷眸 °“和”小东哥“)无私的给我指点迷津~让我能更快速的了解这个软件的使用~
  说到报警常用的有三种:
  一是邮件报警,这个在生产环境中用到的是最多的,几乎没有企业都会采用这种方式;
  二是微信报警,至于不完微信的小哥哥小姐姐可能对这个不敢兴趣,后期有机会我们也可以写个博客关于微信报警的;
  三就是我们最常用的一种联系方式,短信~之前是有免费的飞信机器人,现在资源貌似不好找了,我们可以了解一下啊!
  接下来就让我们接着上次对目录监控的进行邮件报警吧!咱们的邮件指的是生产环境中的配置哟~属于干货~
  服务器前端配置(web)
  一.配置触发器(trigger)
  1.编辑模板的触发器 (从上往下依次点击,会弹出如下对话框)
DSC0000.png

  2.选择需要添加触发器的监控项
DSC0001.png

  3.编辑一下你需要触发报警的值
DSC0002.png

  4.添加一下描述信息,让你以后方便知道这个触发器到底是干嘛的
DSC0003.png

  5.点击添加
DSC0004.png

  二:添加报警媒介
  1.点击创建媒介类型
DSC0005.png

  2.只要类型选择脚本,并在下面添加3个变量
DSC0006.png

  3.点击更新(可以看到我们新加的报警媒介)
DSC0007.png

  4.添加用户的媒介(我没有创建新的用户,俺用的是zabbix自带的用户呢)
DSC0008.png

  5.添加测试的邮件
DSC0009.png

DSC00010.png

  三.添加动作(action)
  1.创建动作
DSC00011.png

  2.为这个动作起个名称,这个你可以自定义的哟
DSC00012.png

  3.匹配条件,这个条件是根据你的触发器名称来匹配的,所以我们只需要吧cactalog这个匹配上去就好了,实际生产环境中我们可以根据实际情况来匹配
DSC00013.png

  4.其实这个才是action的核心,因为就靠这个选项来配置要发送给谁,以及发送的步骤,在这里,你可以定义几个步骤,例子:1-2;2-3;3-0(这就表示3个动作,我们可以把这3个
  步骤定义到发送给不通的用户,来达到增加报警的级别,zabbix的这个功能我不得不竖起我的大拇指给他点赞啊!)
DSC00014.png

DSC00015.png

  5.点击添加,然后注意要启用这个动作哟。
DSC00016.png

  服务器后端配置
  好了,我们点完简单而又繁琐的web之后,让我们一起把后端的工作搞定吧~
  首先你要清楚监控是服务器在监控,要发送邮件肯定需要发送邮件的工具,我听说他们说sendmail和postfix都挺好使的,最后我选择了mailx。
  还有就是你要清楚一个编码的问题,windows默认是gbk编码,linux在字符界面默认是ASCII编码,当然你可以指定成成utf-8编码(可以理解成unicode的一个延伸)
  1.为了解决这2个问题,我们需要安装2个软件包
[iyunv@bogon yinzhengjie]# yum -y install mailx dos2unix

  2.编辑mailx的配置文件,写上相应的163.com的账号和机器码(关于如何获取机器码,可以参考我的另外一篇文章)
[iyunv@bogon yinzhengjie]# tail -3  /etc/mail.rc  | grep -v "^#"

DSC00017.png

  3.编写邮件发送脚本
  还记的我们前面配置的媒介上面让大家写过的一个脚本名称吗?它其实就是来到zabbix指定目录去调用这个脚本
[iyunv@bogon yinzhengjie]# cd /usr/local/zabbix/share/zabbix/alertscripts

[iyunv@bogon alertscripts]# less warning_scripts.sh

  #!/bin/bash
  #export LANG=zh_CN.UTF-8
  FILE=/tmp/mailtmp.txt
  echo "$3" >$FILE
  dos2unix -k $FILE
  /bin/mail -s "$2" $1 < $FILE
[iyunv@bogon alertscripts]#

  以上这个脚本可以把发送的内容传递给mailx工具去发送邮件,好~打完收工!让我们看看去客户端搞点事情吧~
  客户端配置:
  在配置之前,我们可以在zabbix前端看到目录大小的监控情况
DSC00018.png

  来,让我们一起把监控去把这个目录变大吧~
[iyunv@bogon yinzhengjie]# dd if=/dev/zero of=/yinzhengjie/data/alarm/big_file.txt bs=1M count=100

  100+0 records in
  100+0 records out
  104857600 bytes (105 MB) copied, 0.3404 s, 308 MB/s
[iyunv@bogon yinzhengjie]# du -sh /yinzhengjie/data/alarm/

  211M    /yinzhengjie/data/alarm/
[iyunv@bogon yinzhengjie]#

  agent端的目录变大了,我们来看看现在监控的是不是也变大呢?
DSC00019.png

  查看报警报警邮箱账号:
DSC00020.png

  到此~我们生产环境中的邮件报警就已经搞定了~

运维网声明 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-430457-1-1.html 上篇帖子: zabbix学习系列之触发器 下篇帖子: Zabbix邮件报警设置方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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