Я использую команду check_host_alive для отправки 5 пакетов каждую минуту на все мои маршрутизаторы в удаленных местах. Сегодня я заметил, что получил уведомление от Глобального центра поддержки клиентов AT&T о том, что маршрутизатор не работает (что может занять 5-30 минут для отправки этих уведомлений), и никогда не получал уведомления от Nagios. Я зашел на Nagios, и он показывает, что хост работает с задержкой 0 мс. Это говорит мне о том, что он видит автоматический ответ от моего маршрутизатора в центре обработки данных, что «TTL истек при передаче» в качестве ответа от удаленного маршрутизатора. Могу ли я сказать nagios проверить, откуда приходит ответ? Я чувствую, что у других должна быть эта проблема ... Я тестировал ее с помощью команды check_ping, и она дала те же результаты. У меня есть определенная команда с% hostname% и правильным IP-адресом в определении хоста, и она отлично работает, сообщая мне о высокой задержке. Любые идеи приветствуются, я уже потренировал свои навыки работы с Google безрезультатно.
РЕДАКТИРОВАТЬ:
root@IM-UBTU:/# /usr/local/nagios/libexec/check_ping -H 192.168.250.1 -w 100.0,10% -c 200.0,20% -vvv
CMD: /bin/ping -n -U -w 10 -c 5 192.168.250.1
Output: PING 192.168.250.1 (192.168.250.1) 56(84) bytes of data.
Output: From 10.69.10.2 icmp_seq=1 Time to live exceeded
Он знает, что что-то не так, почему он не предупреждает меня?
Вы можете указать переходы в синтаксисе ping после всех переключателей, прямо перед указанием хоста назначения. Я провел небольшой тест в своей сети, и кажется, что вы не получите ответа, если переход недоступен.
Это действительно кажется серьезной ошибкой в check_ping, вы должны сообщить об этом как об ошибке.
Я хотел попытаться предложить решение здесь, поскольку не было никаких ответов.
Лучше всего использовать другую проверку службы для того, что вы хотите, к сожалению, я недостаточно знаю программирование, чтобы предоставить модифицированный плагин check_ping.
Альтернативой может быть изменение проверки на что-то вроде telnet или ssh, что не идеально, но даст вам лучший ответ, чем ping.
О том, как это изменить, см. Мой пост здесь: Измените способ определения Nagios, если сервер отключен?