宕机监控报警程序

一.   需求来源

宕机对运维人员来说,最痛苦了。怎样检測一台server是否还在正常执行,假设该server宕机,怎样在第一时间监測到并通知一线运维人员进行维护,最大化降低损失。

二.   程序功能

对指定server进行宕机监測,假设确实宕机,则发送email到139邮箱(绑定手机,实现短信报警)

三.源程序

#!/bin/bash #author longxibendi #blog http://blog.csdn.net/longxibendi #function ping a host and output to file ping_longxibendi.log #ping destination function_ping () { ping -c 3 172.29.141.115 > ping_longxibendi.log } #downtime detection and send email to SA function_downtime_detection_AND_sendemail () { if [ "`cat ping_longxibendi.log | grep Unreachable`" != "" ] ; then /usr/local/bin/sendEmail -f monitor_sys@163.com -t longxibendi@139.com -s smtp.163.com -u "Server downtime" -xu monitor_sys -xp 123456789 -m "`date;echo "172.29.141.115" ` " fi } #main function function_main () { while true do function_ping ; sleep 2 function_downtime_detection_AND_sendemail ; sleep 2 done } function_main ;

四.程序说明

1.通过  function_ping    ,每隔4秒对 主机 172.29.141.115 进行ping 操作,(当然,假设主机172.29.141.115的防火墙,或者内过滤ICMP包,那么这个程序显然不能用)将输出重定向到ping_longxibendi.log 文件里

2.通过 function_downtime_detection_AND_sendemail  ,每隔4秒,通过ping_longxibendi.log推断是否有没有ping通的迹象,假设有,则调用 sendEmail 邮件(手机短信)报警。

3.监控间隔时间说明  ,能够将 第一个 sleep 改为   150   ,第二个 sleep 改为  150  ,这样每隔5分钟监控一次。

四.使用环境说明

1.主机 A(172.29.141.112)   主机B (172.29.141.115)    ,

在A上部署该监控程序(monitor_down.sh),用于监控B

2.正常情况下A能ping通B

由于用的ping命令,所以假设使用该程序,须要在正常情况下A ping 通 B  。对企业来说,这可能就须要防火墙和Linux内核參数(当然,假设之前没有改动net.ipv4.icmp_echo_ignore_all,则不须要调整)

3.安装了 sendEmail  并 在139邮箱注冊(绑定手机),方可有邮件(短信)报警提示

五.程序測试

[root@localhost monitor]# sh  monitor_down.sh

May 21 20:33:46 localhost sendEmail[9175]: Email was sent successfully!

May 21 20:33:56 localhost sendEmail[9204]: Email was sent successfully!

Terminated

[root@localhost monitor]#

六.程序扩展

这个程序,仅仅是实现宕机监控并报警,但没有实现故障转移,自己主动切换功能。事实上,仅仅要略微改动一下程序就能够实现故障转移,自己主动切换。故障转移,比方能够通过在热备机A上部署该程序,监控B,一旦B宕机,则A运行浮动改IP和更新下层serverarp列表就可以。能够參考

http://blog.csdn.net/longxibendi/archive/2011/05/21/6436606.aspx

声明:本文档能够任意更改,但必须署名原作者

作者:凤凰舞者 qq:578989855

server宕机监控、检測、报警程序(139绑定手机短信报警)monitor_down.sh相关推荐

  1. nagios整合ganglia实现hadoop、Hbase监控及手机短信报警

    预计该博文篇幅较长,这里不再废话,对ganglia不太了解的去问谷老师,直接看环境: hadoop1.updb.com    192.168.0.101 hadoop2.updb.com    192 ...

  2. 程序主动进行电话短信报警,自定义电话、短信、钉钉报警通知

    程序主动进行电话短信报警,自定义电话.短信.钉钉报警通知 一. 规则说明 这里我们要利用到阿里云的云监控的手段,有一个叫做事件监控的东西,可以通过自定义事件上传来进行监控报警. 流程: 程序发现错误 ...

  3. 139邮箱短信报警实现

    一.问题的提出 如何在最短的时间,让非在线运维人员得到服务器运行情况?如何在服务器宕机后,在第一时间能通知非在线运维人员 ? 二.问题的初步解决 移动办公(移动终端运维支持)很重要,通过手机短信报警, ...

  4. 小程序实现手机短信验证功能

    小程序实现手机短信验证功能 废话不多说,直接把项目写的手机短信验证功能发出来 .wxml <form bindsubmit="phone"> <input typ ...

  5. nagios监控服务短信报警开发及部署细节

    网站监控的及时报警方式主要就是短信报警了:1)邮箱转短信报警. 2)微信,MSN,QQ转手机信息提醒. 3)短信网关报警(本文推荐) 4)短信猫报警. 5)飞信报警. 6)手机邮件客户端直接收邮件提示 ...

  6. linux 查看非法用户登录,用短信报警来监控linux系统的非法登录用户

    用短信报警来监控linux系统的非法登录用户 为了保证linux系统的安全,我们可以写一段脚本来监控linux系统的用户登录情况,当登录IP地址不是我们指定的IP地址时则发出一条报警短信.这里我们间接 ...

  7. 13.zabbix学习笔记:zabbix监控之短信报警

    zabbix学习笔记:zabbix监控之短信报警 zabbix的报警方式有多种,除了常见的邮件报警外,特殊情况下还需要设置短信报警和微信报警等额外方式.本篇文章向大家介绍短信报警. 短信报警设置 短信 ...

  8. stm32/esp32/cam智能安防系统远程视频监控物联网远程传输视频图像GSM短信报警

    系统实现了智能安防报警系统设计,人体感应报警,烟雾报警,GSM短信报警,同时支持远程视频监控功能,安卓端app端远程查看视频流.实物展示视频 ​​​​​​基于stm32单片机ESP32智能安防系统远程 ...

  9. Zabbix监控整合OneAlert报警平台实现邮件、短信、微信、电话多方式报警

    Zabbix传统告警方法 Email:调用 sendmail .sendEmail 等脚本通过 SMTP 发送邮件 飞信:飞信已经退出历史舞台,不再有人使用 189/139:发送邮箱邮件至邮箱,邮箱将 ...

  10. STM32 单片机 程序 指纹 门禁锁 RC522 射频卡 发短信 报警

    功能按这个做: 功能设计如下: 硬件:单片机+显示器+指纹模块+继电器+按键+振动模块+发短信模块+人体红外+RC522射频卡刷卡模块+震动模块 1 开机后,检测指纹模块是否存在,如不存在,屏幕会有相 ...

最新文章

  1. Fragment注入漏洞(CVE-2013-6271)检测
  2. R语言可视化包ggplot2包绘制多个图形并将多个图像垂直堆叠c成一个图像实战(grid.arrange)
  3. linux网络命令记录
  4. 初识html语言,初识 “HTML”
  5. maven项目project facets中是2.3调整为3.0的解决办法
  6. [Reprint] 探寻C++最快的读取文件的方案
  7. boost::basic_string_ref相关的测试程序
  8. ssh放行端口_安全组中已经添加规则放行SSH端口的访问之后如何使用f1 RTL
  9. docker 容器 增删改查
  10. Android中SQLite应用详解(转)
  11. Linux下 mysql5.7的彻底卸载
  12. 《自己动手写操作系统》—— 工作环境搭建
  13. opmanager邮件告警配置
  14. 2020年全国大学生数学建模B题题目概要
  15. 如何进行代理上网以及ccproxy设置
  16. 《燃点》-- 星星之火可以燎原
  17. Android TV使用gsyVideoPlayer快进操作视频会回退
  18. java实现mysql的导入导出_Java实现mysql导入导出Excel
  19. 数论-杨辉三角和二项式定理
  20. [1168]OSS ossutil64安装及使用

热门文章

  1. Unity3D MMD Demo
  2. Java类和对象(重点详解)
  3. mysql删表重来_BeetlSQL自定义NameConversion去除Pojo和表前缀
  4. 【咕嘎批量图片查找助手】如何批量根据图片文件名批量查找图片库,移动或复制到指定文件夹保存
  5. id门禁卡复制到手机_使用iPhone解锁开门?手机复制门禁卡教程分享
  6. 小米手环6NFC iphone添加门禁卡
  7. 标书制作详细教程(零基础速成,助力公司中标)
  8. mysql自学完整_MySQL自学篇(三)
  9. python模拟登录京东网页
  10. proteus——采用 LM317 的稳压电源