Jquery中文网 www.lfcgx.club
Jquery中文网 >  脚本编程  >  shell  >  正文 ping检测告警函数的shell脚本

ping检测告警函数的shell脚本

发布时间:2014-12-08   编辑:www.lfcgx.club
分享一例shell脚本,使用ping方法检测并告警,为bash实现的一个小函数,分享给大家学习参考下。

本节内容:
ping检测告警函数

本次完善了之前的ping脚本,做成服务器通用告警函数。
在nagios  停用后,目前?#25945;?#29992;这个来做为服务器告警机制。

代码:
 

复制代码 代码示例:
#!/usr/bin/bash
#
#site: www.jquerycn.cn
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 ping函数的文章,请参考:
linux下自动ping命令检测IP地址的shell脚本(图文)
定时自动ping主机的shell脚本(图文)
使用ping命令检测整个网段IP的网络状态的shell脚本(图文)
ping所有主机的shell脚本(图文)
分享几个ping主机是否存活的shell脚本(图文)
又一个shell写的ping函数
可交互的并发ping检测脚本
一个ping检测告警函数

您可能?#34892;?#36259;的文章:
ping检测告警函数的shell脚本
shell控制与恢复告警次数的实现代码
一个ping检测告警函数
shell写的告警次数控制及恢复示例
linux下自动ping命令检测IP地址的shell脚本(图文)
分享几个ping主机是否存活的shell脚本(图文)
使用ping命令检测整个网段IP的网络状态的shell脚本(图文)
shell ping函数的实现代码
监测linux系统负载与CPU、内存、硬盘、用户数的shell脚本
shell磁盘监控及报警的脚本

[关闭]
矮木头走势图
AG空中战争 五分快三下期预测 北京pk10综合走势图 九五之乐线上娱乐 老时时开奖走势图360 山东时时是什么意思是什么 山西快乐十分开奖记录 澳门金沙赌场美女黄色视频 彩铅选48还是72 微信记步数赚钱 澳洲5分彩官方 云南时时开奖结果查询 澳门万利赌场的微博 6000本金一天赢2000 辽宁快乐12选5开奖结果走势图 黑红梅方打几门比较好