再见西城 发表于 2015-1-14 20:14:45

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

如果您觉得本篇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邮箱注册(绑定手机),方可有邮件(短信)报警提醒

五.步伐测试


#shmonitor_down.sh
May2120:33:46localhostsendEmail:Emailwassentsuccessfully!
May2120:33:56localhostsendEmail:Emailwassentsuccessfully!
Terminated
#

六.步伐扩大
这个步伐,只是完成宕机监控并报警,但没有完成妨碍转移,主动切换功效。实在,只需略微修正一下步伐就能够完成妨碍转移,主动切换。妨碍转移,好比能够经由过程在热备机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高手也很难快速准确精练的回答你。

飘飘悠悠 发表于 2015-2-7 08:30:30

熟读写基础知识,学得会不如学得牢。

只想知道 发表于 2015-2-21 22:18:26

未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。

第二个灵魂 发表于 2015-3-7 00:32:07

为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。

若天明 发表于 2015-3-14 06:44:11

应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。

灵魂腐蚀 发表于 2015-3-21 04:47:52

安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
页: [1]
查看完整版本: 带来一篇shell剧本监控办事器宕机、检测、报警步伐