脚本监控网络状态&日志归档整理(V2)
最近为检测***环境网络状态是否稳定,没有使用监控zabbix等监控工具,为方便快捷,使用脚本实现网络监控,并输出日志归档整理,方便后续排查。
在上次基础上,新增了微信告警,并有收敛效果,只有在初次异常时告警,恢复后发送恢复通知,也可以根据具体需求设置短信与邮件告警。
#!/bin/bashIP=10.234.100.100dir="/netdir/"if[!-d${dir}];thenmkdir-p${dir}fiecho1>${dir}ping.lockwhiletruedoTime=`date+%F`TIME="${Time}23:59"if["${data}"=="${TIME}"];thenmkdir${dir}${Time}&&mv${dir}ping2.log${dir}${Time}-ping2.logmv${dir}${Time}-ping2.log${dir}${Time}fifind${dir}-mtime+7-name"*-ping2.log"-execrm-rf{}\;data=`date+%F''%H:%M`data1=`date+%F''%H:%M:%S`echo"------------${data1}---------------">>${dir}ping2.logping-c10${IP}>>${dir}ping2.logif[$?-eq1];thenSTAT=`cat${dir}ping.lock`if[${STAT}-eq1];then/bin/bash/DATA/oracle/netdir/weixin.shUsernamePing"PingfromPDC(172.16.10.10)ping公有云(10.234.100.100)中断,请检查深信服***!\nTIME:${data1}"echo0>${dir}ping.lockelsecontinuefielseSTAT=`cat${dir}ping.lock`if[${STAT}-eq0];then/bin/bash/DATA/oracle/netdir/GFweixin.shxuelGLP"GLPfromPDC(172.16.10.10)ping公有云(10.234.100.100)恢复\nTIME:${data1}"echo1>${dir}ping.lockelsecontinuefifidone