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

懒人nagios页面监控脚本

[复制链接]

尚未签到

发表于 2019-1-16 10:37:10 | 显示全部楼层 |阅读模式
  写这个脚本的目的是这样的:虽然公司用的是nagios来监控所有的服务器信息并且设置了检查3次后会发送短信报警,但是觉得3次后在报警问题已经发生了半天了,这时响应就慢了... (什么?你说改成1分钟一次而且出一次问题就报警,那好吧!祝您的短信收件箱早日爆掉,晚上被报警烦的不能睡觉。有很多报警其实不是因为服务真的出问题了,不是吗!),那么有没有折中的办法呢?写这么一个脚本用他来帮忙去盯着nagios的页面,只要页面上的 出现WARNING CRITICAL Unhandled 等字样就立刻发邮件,这时可以通过邮件提醒或者别的什么方法通知你,这样就可以在第一时间去查看哪个服务出了问题。(如果非要找一个人上班时间一直盯着 监控页面我也不反对...当然有的公司弄了面电视墙上面全是监控信息的例外)
  好了废话不多说,nagios的web上一般都有一个能看到所有服务页面,我把所有服务器都定义了hostgroup组,这样在summary页面上可以看到所有服务器的概况,如下图:

  这个页面的地址为:http://www.xman.com/nagios/cgi-bin/status.cgi?hostgroup=all&style=summary
  (修改了原始地址如有雷同纯属巧合)
  下面就简单了,用curl获取网页信息 并进行过滤,得到我们要的结果就ok了,具体脚本如下:
  #!/bin/bash
  #Author: storysky
  #This script will test the nagios page and get Warning or Critical's number
  curla=$(curl "http://www.xman.com/nagios/cgi-bin/status.cgi?hostgroup=all&style=summary" -uxman:xman123 -s |awk '/WARNING|CRITICAL|Unhandled/' |wc -l)
  if [ $curla -gt 0 ];
  then
  echo "The xman have Warning or Critical" | mail -s "The xman page have Warning or Critical" storysky@gmail.com
  fi
  curlb=$(curl "http://www.UFO.com/nagios/cgi-bin/status.cgi?hostgroup=all&style=summary" -uUFO:UFO123 -s |awk '/WARNING|CRITICAL|Unhandled/' |wc -l)
  if [ $curlb -gt 0 ];
  then
  echo "The UFO have Warning or Critical" | mail -s "The UFO page have Warning or Critical" storysky@gmail.com
  fi
  至于担心mail 发不出去邮件请看我之前的一篇文章 《你的mail 经常发不出去邮件吗》
  http://storysky.blog.运维网.com/628458/631267
  把他放到 计划任务里面 在上班时间分钟执行一次,(为什么下班时间不用?,因为下班时间给我发了也看不到)
  */1 10-19 * * 1-5 /scripts/auto_nagios.sh
  就这么简单... 我下载了一个《邮件提醒专家》 绑定了上面的邮箱进行提醒。好了,有这个东西帮忙去刷nagios web页面能为做监控的同事省点事。脚本写的简陋但希望对大家有用 有问题的地方欢迎大家指正。O(∩_∩)O~
  本文出自 “story的天空” 博客,请务必保留此出处http://storysky.blog.运维网.com/628458/663491


运维网声明 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-663910-1-1.html 上篇帖子: centreon与nagios整合 下篇帖子: Nagios之事件处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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