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

[经验分享] Zabbix 3.0 生产案例 [五]

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-10-12 14:04:51 | 显示全部楼层 |阅读模式
 上面我们说到了监控TCP和Nginx状态,但是光是监控是没有任何作用的。监控完我们不知道跟没监控没啥区别,下面我们进行`监控项的讲解1.触发器
  首先我们给Nginx添加触发器
1.选择Configuration--->Hosts
2.找到我们相对应的主机进入
3.选择主机中的Triggers—>添加(Create trigger)
1.jpg
我们设置一个事件
2.jpg
3.jpg
我们选择Insert,然后选择Add即可
4.查看报警状态
 因为我们设置的级别大于1就报警,默认Nginx是0,随便访问以下就是1.所以肯定就会报警。报警邮件可以根据我们前面 [Zabbix 3.0 部署监控 [三]]文章进行设置
 报警邮件如下:
5.jpg
我们可以查看这个事件的相关过程
4.jpg
以上就是我们添加的一个触发器报警步骤
1%20%281%29.jpg
 Zabbix默认触发器的预值比较低,我们需要调大。这个在面试过程中会被问到
我们进行修改默认模板
路径下图:
2.jpg
1.jpg
3.jpg
我们可以看到默认是大于300进行报警,我们点进去修改即可
4.jpg
  根据实际情况进行修改,我们设置600即可。同时触发器支持多个条件进行报警,如or all等,只需要在上面的值后面继续添加即可。
  我们修改完之后
   1.jpg
  还有一个有警告显示磁盘不够,因为是虚拟机我们不予理会,我们可以查看到恢复之后的邮件
2.脚本发送邮件
提示: Zabbix邮件报警是3.0才有的,以前不支持用户名密码。所以早期都是使用脚本进行发送邮件报警。
 由于时间关系我们就不进行写了请下载发送邮件的python脚本:
链接:http://pan.baidu.com/s/1gfkGrgZ 密码:6bsh
脚本注释:
  • Python脚本中三个相关的参数
  • receiver = sys.argv[1]
  • #收件人地址
  • subject = sys.argv[2]
  • #发送邮件的主题
  • mailbody =  sys.argv[3]
  • #发送邮件的内容
  • smtpserver = 'smtp.exmail.qq.com'  
  • #邮件服务器地址,本脚本使用的是企业邮箱
  • username = 'username'  
  • #用户名
  • password = 'password'
  • #密码
  • sender = username
  • #发送人名称
我们如果要写一个发送邮件的脚本,需要支持三个参数
1、收件人
2、标题
3、内容

 
自定义告警脚本
 我们也可以使用shell写一个最简单的
脚本存放路径:我们可以在配置文件中查看
  • [iyunv@linux-node1 web]# vim /etc/zabbix/zabbix_server.conf
  • AlertScriptsPath=/usr/lib/zabbix/alertscripts
提示: 这行配置文件定义了邮件脚本的存放路径,因为它默认会从usr/lib/zabbix/alertscripts查找邮件脚本
  • [iyunv@linux-node1 web]# vim /usr/lib/zabbix/alertscripts/sms.sh
  • #!/bin/bash
  • ALTER_TO=$1
  • ALTER_TITLE=$2
  • ALTER_BODY=$3
  • echo $ALTER_TO >> /tmp/sls.log
  • echo $ALTER_TITLE >> /tmp/sms.log
  • echo $ALTER_BODY >> /tmp/sms.log
我们可以写完之后进行检测,如果这里有信息说明已经调用这个脚本。 如果我们有短信通道将里面的内容换一下即可,短信通道都是有售后的
  • 修改权限
  • [iyunv@linux-node1 web]# chmod +x /usr/lib/zabbix/alertscripts/sms.sh
  • [iyunv@linux-node1 web]# ll /usr/lib/zabbix/alertscripts/sms.sh
  • -rwxr-xr-x 1 root root 152 Oct  8 20:26 /usr/lib/zabbix/alertscripts/sms.sh
  我们写的脚本是短信报警,首先你需要有一个短信通道,我们可以使用阿里云大鱼,本次我们使用文件追加的形式来模拟.
  
Zabbix页面设置
1.jpg
点击右上角创建报警介质
5.jpg
点击最下面的Add
4.jpg
5.jpg
6.jpg
提示:先点击小的Update在点最下面的Update
我们还需要修改报警媒介
7.jpg
找到相对应的用户,点击。
8.jpg
1.jpg
  接下来就需要我们触发报警了
3.jpg
上面我们设置的连接数是大于1,所以我们多刷新几次就可以了
4.jpg
这里显示发送完成,我们去日志进行查看
2.jpg
  • 13122323232  为发送的手机号
  • PROBLEM:   为主题信息 Nginx Active  监控项
  • Original........:为故障信息,2代表连接数是2
提示: 因为中国的短信收费是70个字符2毛,字母也算是。所以我们发送邮件的报警信息就需要简介明了一点
优化图如下:
1.jpg
修改后如下:
2.jpg
  设置完成之后最好数一下,不要超过70个字符
3.jpg
http://www.alidayu.com/
有兴趣的同学可以自己了解一下阿里大鱼,可以提供短信通道、语音、验证码等业务。
1.jpg
短信通道比较出名的几款产品:  
  亿美软通    阿里大鱼  腾讯云也有
微信报警
  短信报警和邮件报警已经说过了,我们简单的说一下微信报警
4.jpg
  因为在很早之前就说过,个人服务号和订阅号不支持直接跟订阅用户进行沟通。如果是企业号可以直接获取到一个类似key,拿着这个key直接curl就可以了发了。 具体内容可以进行百度或者谷哥搜索。
扩展: 除了以上三种报警,还有钉钉报警以前还有QQ报警、飞信报警,但是现在已经不开源了
提示: 上面那三行最好不要删除,在生产环境中追加到一个文件中。记录发送邮件的信息


运维网声明 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-284997-1-1.html 上篇帖子: Zabbix字符集乱码及Centos7补全设置 下篇帖子: Zabbix 3.0 监控MySQL [六]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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