判断内网网卡可用性并自动邮件报警

适用场景:当服务器某一内网网卡经常有问题,另一张公网网卡正常,或者通过某一台正常的服务器去监控另一台不稳定的服务器。以此脚本为基础,可以在多线路网关或VPN节点上,修改为自动判断网络状态并切换路由;或者在监控到有丢包率严重时重启网卡。

基本原理:通过参数控制ping的结果,统计比较丢包率,通过sendmail命令发邮件通知,所以必须启用系统的邮件服务,一般是默认就启用的。

邮件报警实现的功能:有问题则报警,问题持续则间隔一定时间再报警,该间隔时间可在变量中设定。网卡从问题中恢复也通知。

使用:修改相应的变量,脚本保存为/root/sh/mon-eth.sh
chmod u+x /root/sh/mon-eth.sh
执行:nohup /bin/bash /root/sh/mon-eth.sh >> /var/log/mon-eth.log 2>&1 &

Share

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">