在网上针对shell脚本ping监控主机是否存活的文档很多,但大多都是ping一次就决定了状态,误报率会很高,为了精确判断,ping三次不通再发告警,只要一次ping通则正常。于是,今天中午抽出点时间总结了下面脚本。
脚本功能:通过Ping命令监控主机是否存活,如果ping失败则继续ping,三次不通就认为主机宕机或网络有问题,这时就可以发送邮件告警了。
方法1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
说明:将错误IP放到数组里面判断是否ping失败三次
方法2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
说明:将错误次数放到FAIL_COUNT变量里面判断是否ping失败三次
方法3:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
说明:这个个人觉得比较巧妙,利用for循环将ping通就跳出循环继续,如果不跳出就会走到打印ping失败