shell脚本案例-主机状态监控脚本

案例需求

通过脚本判断远程计算机的存活状态

脚本应用场景

1、通过监控平台调用监控脚本对服务器进行监控

2、机器扫描

解决问题

1、运维人员实时掌控机器的状态,防止宕机或者由于压力过大造成请求处理延时,保障业务的稳定、高效运行

脚本思路

1、通过ICMP协议的ping命令ping目标主机

    网络延迟,假报警如何解决?
      3次  

2、分析ping结果

3、给出结论

    全部ping结果为假,报宕机
    全部ping成功,报正常
    否则报警告

实现代码

    #!/bin/bash
    # 
    #Author: www.zutuanxue.com
    #Created Time: 
    #Release: 
    #Description: 
    
    
    #1、ping 目标主机三次,并接收每次的状态值,ping成功返回1,不成功返回0
    for ((i=1;i<4;i++));do
    #测试代码
       if ping -c1 $1 &>/dev/null;then
    
        #分析结果
            export ping_count"$i"=1
    
       else
            export ping_count"$i"=0
       fi
    
    #时间间隔
       sleep 0.3
    done
    
    #3、分析结果
    #  3次ping失败报警
    # 
    if [ $ping_count1 -eq $ping_count2 ] && [ $ping_count2 -eq $ping_count3 ]&&[ $ping_count1 -eq 0 ];then
        echo "$1  宕机"
    elif [ $ping_count1 -eq $ping_count2 ] && [ $ping_count2 -eq $ping_count3 ]&&[ $ping_count1 -eq 1 ];then
        echo "$1  正常"
    else
        echo "warn: $1 网络延迟"
    fi 
    
    #4、释放变量
    unset ping_count1 
    unset ping_count2  
    unset ping_count3

案例思考

    当你的机器放在IDC机房的时候,你如何判断各个运营商的用户到你服务器的以下数据。
    
    网络延迟如何获得
    
    网络丢包率如何获得
 

09-10 113
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值