一个ping检测告警函数代码

 更新时间:2013年02月04日 17:04:32   作者:  
一个ping脚本,服务器通用告警函数。在没有 nagios 的情况下,这个暂且可以用来作为服务器告警使用
复制代码 代码如下:

#!/bin/bash
 ping_monitor()
    {
    host_=(203 204 205 207 208 209 210 212 213 214 215 216 217 218 219 220 221)
    ping_count=3
    called=(13000000001 13000000002 13000000003)
    calling=13000000000
    callop=1310000000
    #main------------------------------------------------------------
    echo "`date "+%Y%m%d %H:%M:%S"`----->脚本开始执行......">>ping_log
    for host_1 in ${host_[*]};do
       host=192.168.1.$host_1
       echo "-------->开始检测$host服务器通迅是否正常,ping次数$count"
       ping_result=`ping $host -c $ping_count |tail -2 |head -1`
       #sleep 1
       echo "-------->服务器$host检测已完成"
       #取成功条数
       succ_ping=`echo ${ping_result:23:1}`
       #取失败百分比
       loss_ping=`echo ${ping_result:46:4}`
          if [ $succ_ping -eq $ping_count ];then
             echo "本次检测结果---->$host服务器ping检测正常"
             echo "`date "+%Y%m%d %H:%M:%S"`--->$host服务器ping检测正常" >>ping_log
          else
             echo "本次检测结果---->$host服务器有丢包现象,丢包率为:$loss_ping"
             echo "`date "+%Y%m%d %H:%M:%S"`--->$host服务器有丢包现象,丢包率为:$loss_ping" >>ping_err_log
             #插入短信表—smssend00
             for called in ${telno[*]};do
    mysql -h$dbhost -u$dbuser -p$dbpass -D$dbbase <<GETRECODE
        INSERT INTO $dbtable (servercode,smsservercode,groupid,priority,calling,called,payer,orderdatetime,senddatetime,effectstarttime,
    effectendtime,effectstarttime2,effectendtime2,invaliddatetime,feevalue,iffee,message,hideflag,msgtype,smsfeetype,ifsmsreport,service
    type,morelatetomtflag,reserve,optempid,optuserid,clientprogramtype,optcode,optip,remark)
      VALUES
    (2,2,1,0,'$calling','$called','$callop',Now(),Now(),'00:00:00','23:59:59',NULL,NULL,NULL,0,1,'服务器告警!!$host服务器检测到有丢包现像,丢包率:$loss_ping',0,1,2,0,'2_2',NULL,NULL,1,668,1,3001,'192.168.1.182',NULL)
    GETRECODE
              done
           fi
    done
       echo "`date "+%Y%m%d %H:%M:%S"`----->脚本运行完毕......">>ping_log
    }

相关文章

  • Shell中使用grep、sed正则提取和替换字符串

    Shell中使用grep、sed正则提取和替换字符串

    这篇文章主要介绍了Shell中使用grep、sed正则提取和替换字符串,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • linux编写.sh脚本并赋权限问题

    linux编写.sh脚本并赋权限问题

    这篇文章主要介绍了linux编写.sh脚本并赋权限问题,文中给大家提到了Linux为sh脚本文件添加执行权限的方法,需要的朋友跟随脚本之家小编一起学习吧
    2018-06-06
  • 详解Linux查找目录下的按时间过滤的文件

    详解Linux查找目录下的按时间过滤的文件

    这篇文章主要介绍了Linux查找目录下的按时间过滤的文件 ,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • shell脚本实现批量采集爱站关键词库

    shell脚本实现批量采集爱站关键词库

    这篇文章主要介绍了shell脚本实现批量采集爱站关键词库,本文工具实现简单,只用一句话实现,需要的朋友可以参考下
    2014-11-11
  • linux服务器安全加固shell脚本代码

    linux服务器安全加固shell脚本代码

    有时候安装完服务器以后,需要一些安全设置,这段脚本就是为了安全加固所写,需要的朋友可以参考下
    2013-06-06
  • 用来记录登录后使用命令的shell脚本

    用来记录登录后使用命令的shell脚本

    记录登录后使用命令的shell脚本,历史记录,方便管理员查看记录
    2013-02-02
  • 一个可交互的并发ping检测脚本

    一个可交互的并发ping检测脚本

    可交互的并发ping检测脚本,供大家学习参考。重点& 跟wait,这样“并发”的结果是输出结果不是能按顺序,后台返回。如果需要再排序下
    2013-02-02
  • linux shell内置判断语句

    linux shell内置判断语句

    内置判断,成功的时候返回0,不成功返回非零。接下来通过本文重点给大家介绍linux shell内置判断语句,感兴趣的的朋友一起看看吧
    2017-08-08
  • 关于Shell脚本效率优化的一些个人想法

    关于Shell脚本效率优化的一些个人想法

    很想像之前的一片Mysql全面优化详解那样子写一篇全面的优化文章,但是苦于没有相关书籍参考,也没有发现网络牛人有总结帖或文章之类的,所以就根据个人理解和经验写一些能优化程序效率的东西吧。这篇是不敢称全面的
    2012-09-09
  • Shell脚本编程之判断语句

    Shell脚本编程之判断语句

    这篇文章主要介绍了Shell脚本编程之判断语句的相关资料,需要的朋友可以参考下
    2016-01-01

最新评论