当前位置:  操作系统/服务器>linux

一个ping检测告警函数代码

    来源: 互联网  发布时间:2014-10-13

    本文导语:  代码如下:#!/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-----------------------------------...

代码如下:

#!/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 >ping_log
    }

    
 
 
 
本站(WWW.169IT.COM)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.169IT.COM)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 一个可交互的并发ping检测脚本
  • AIX 中为何ping 新浪的IP地址能ping通,而ping 域名不能ping通?(在线等待)
  • Linux网络奇怪问题,能ping通外网,内网ping不通,网关ping不通,DNS能ping通!
  • 我在linux里用ping,ping得通,怎么一直在ping啊,但怎么不停止啊
  • redhat es4 我设置了机器名以后,从本机可以ping ,从别的机器ping ip可以,ping 机器名不行。
  • 两台机器一台可以ping通一方,另一方不能ping回来
  • unix5.0.7能ping到自己ping不到别人
  • 加急!!linux下怎么实现ping。并且ping不到的时候返回错误信息
  • 在solaris,可以ping自己,但是无法Ping通别的IP地址
  • 网卡ip本机能ping通,其他局域网内计算机ping不通
  • 网卡激活了,但ping dsn 不通,ping 网关也不通,怎么办?
  • linux网络ping不同自己和其他机子,其他机子ping不同我
  • 可以ping通路由器,但是ping不通外部地址可能是什么原因?
  • vmware虚拟机linux不能ping通主机,主机能ping通虚拟机
  • 很奇怪,板子和板子ping不通,板子和pc可以ping通
  • linux系统 在局域网内ping不通网关,但可以ping通网内的其他机器
  • Linux互ping在局域网内大量丢包,但是linux和windows互ping就没问题。
  • ping :windows和linux相互ping不通
  • 请问我的网络中怎么有些电脑能PING 通服务器,有些不能ping 服务器
  • 电脑安装window可以ping通其他的机器,但是安装linux不能ping通其他机器怎么回事!
  • 能ping到自己,但ping不到其他的主机??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2019,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

    浙ICP备11055608号-3