shell监控服务器是否存活

post by rocdk890 / 2013-10-8 14:08 Tuesday linux技术
  今天公司服务器继续在10月6号统一重启了次,我怀疑是服务商那边的问题,跟他们联系居然说不可能,明明证据都摆在他面前了,居然还给我狡辩,看来要换得服务商了,还好服务器是月付的,为了防止下次服务器被重启,有些脚本无法运行的情况,我找了个脚本来监控服务器存活情况.
脚本内容:
vi check-ping.sh
#! /bin/bash

N=2
rmail=rocdk@163.com
while :; do
        ipfile=/root/serverip.txt
        for ip in `cat $ipfile`; do
                mailfile=/tmp/pkgloss.txt
                pkgloss=`ping -c4 $ip |grep 'transm' |awk -F',' '{print $2}' |awk '{print $1}'`
                if [ $pkgloss -lt $N ]; then
                echo $ip >$mailfile
                ping -c4 $ip |grep 'transm' >>$mailfile
                #mail -s "$ip loss packets"  $rmail<$mailfile
                mutt -s "$ip loss packets" $rmail<$mailfile
                fi
        done
        sleep 120
done 


然后创建serverip.txt
touch /root/serverip.txt  #这个文件是放要监控服务器的ip.

再创建pkgloss.txt
touch /tmp/pkgloss.txt  #这个文件是放报错信息的.

最后执行脚本
chmod +x /root/soft_shell/check-ping.sh
nohup sh /root/soft_shell/check-ping.sh &

好了,这下就不怕服务器再被莫名重启了.

ps:http://www.kvm.la/546.html
夜空- 本站版权
1、本站所有主题由该文章作者发表,该文章作者与夜空享有文章相关版权
2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和夜空的同意
3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、原文链接:blog.slogra.com/post-462.html

标签: 服务器 shell 监控 server 存活

评论: