仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 611|回复: 8
打印 上一主题 下一主题

[shell编程] 带来一篇shell剧本监控办事器宕机、检测、报警步伐

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:14:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!宕机监控报警步伐




  • 需求来历
宕机对运维职员来讲,最疾苦了。怎样检测一台办事器是不是还在一般运转,假如该办事器宕机,怎样在第一工夫监测到并关照一线运维职员举行保护,最年夜化削减丧失。



  • 步伐功效
对指定办事器举行宕机监测,假如的确宕机,则发送email到139邮箱(绑定手机,完成短信报警)
剧本以下:

#!/bin/bash
#authorlongxibendi
#bloghttp://blog.csdn.net/longxibendi
#functionpingahostandoutputtofileping_longxibendi.log
#pingdestination
function_ping()
{
ping-c3172.29.141.115>ping_longxibendi.log
}
#downtimedetectionandsendemailtoSA
function_downtime_detection_AND_sendemail()
{
if["`catping_longxibendi.log|grepUnreachable`"!=""];then
/usr/local/bin/sendEmail-fmonitor_sys@163.com-tlongxibendi@139.com-ssmtp.163.com-u"Serverdowntime"-xumonitor_sys-xp123456789-m"`date;echo"172.29.141.115"`"
fi
}
#mainfunction
function_main()
{
whiletrue
do
function_ping;
sleep2
function_downtime_detection_AND_sendemail;
sleep2

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下令,以是假如利用该步伐,必要在一般情形下Aping通B。对企业来讲,这大概就必要防火墙和Linux内核参数(固然,假如之前没有修正net.ipv4.icmp_echo_ignore_all,则不必要调剂)

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

五.步伐测试


[root@localhostmonitor]#shmonitor_down.sh
May2120:33:46localhostsendEmail[9175]:Emailwassentsuccessfully!
May2120:33:56localhostsendEmail[9204]:Emailwassentsuccessfully!
Terminated
[root@localhostmonitor]#

六.步伐扩大
这个步伐,只是完成宕机监控并报警,但没有完成妨碍转移,主动切换功效。实在,只需略微修正一下步伐就能够完成妨碍转移,主动切换。妨碍转移,好比能够经由过程在热备机A上安排该步伐,监控B,一旦B宕机,则A实行浮动改IP和更新上层办事器arp列表便可。能够参考
http://blog.csdn.net/longxibendi/archive/2011/05/21/6436606.aspx


声明:本文档能够随便变动,但必需签名原作者
凤凰舞者qq:578989855
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-15 07:13:58 | 只看该作者

带来一篇shell剧本监控办事器宕机、检测、报警步伐

在撸一遍。。。
活着的死人 该用户已被删除
板凳
发表于 2015-1-24 10:59:12 | 只看该作者
然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。
小魔女 该用户已被删除
地板
发表于 2015-2-1 10:36:58 | 只看该作者
我想即使Linux高手也很难快速准确精练的回答你。
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-7 08:30:30 | 只看该作者
熟读写基础知识,学得会不如学得牢。
只想知道 该用户已被删除
6#
发表于 2015-2-21 22:18:26 | 只看该作者
未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。
第二个灵魂 该用户已被删除
7#
发表于 2015-3-7 00:32:07 | 只看该作者
为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
若天明 该用户已被删除
8#
发表于 2015-3-14 06:44:11 | 只看该作者
应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-21 04:47:52 | 只看该作者
安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-11 17:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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