Мы используем Nagios базирующийся Op5 для контроля хостов. У меня есть минимальное требование для проверки хоста, если это живо или нет.
Таким образом, я просто хочу знать, жив ли хост с макс. RTA 10 секунд. Я не забочусь, сколько времени это заботится для ответа на запросы ICMP.
Я попробовал эти команды:
time /opt/plugins/check_ping -H ns1.linode.com -i 1000 -n 30
это выходит за 10 секунд с выводом
ОЧЕНЬ ВАЖНЫЙ - ns1.linode.com: rta nan, потерял 100% | rta=0.000ms; 200.000; 500.000; 0; % pl=100; 40; 80;;
real 0m10.006s user 0m0.001s sys 0m0.008s
Когда я попробовал
time /opt/plugins/check_ping -H ns1.linode.com -c 10000,100% -w 10000,100% -i 1000 -n 21
или time /opt/plugins/check_ping -H ns1.linode.com -c 11s,100% -w 11s,100% -i 1000 -n 29
оба из них выходят за 10,013 и 10,006 секунд соответственно. Таким образом, так изменяя их опция кажется, что это выходит только за 10 секунд макс. (не знайте почему). Я ожидаю, что это будет чем-то как значение меня * значение n.
Сначала прочтите вывод --help команды check_ping (все стандартные плагины имеют вывод --help). Или прочтите страницу онлайн-справки .
Итак, как правильно настроить команду Ping на сбой только для RTA дольше 10 секунд?
Запуск занимает 10 секунд, потому что вы не получаете любые ответы на пинг, а тайм-аут плагина по умолчанию составляет 10 секунд. Попробуйте это с хостом, который вы действительно можете пинговать, например, что-то в локальной сети. Чтобы увеличить этот тайм-аут, вы используете флаг -t.
Итак, в чем разница между опциями -c и -w?
-c для критического, -w для предупреждения. См. Вывод --help check_ping (все стандартные плагины имеют вывод --help). Это фундаментальная концепция использования Nagios.