При определении и тестировании новых сервисов в nagios я перезапускал nagios, затем щелкал по сервису и планировал повторную проверку как можно скорее, а затем ждал, пока проверка не произойдет.
Есть ли более эффективный способ сделать это? Я хотел бы использовать командную строку для запуска этой конкретной проверки и получить вывод.
tail -f
позволит вам продолжать видеть обновления файла в режиме реального времени, иcontrol+c
отменит это.Это довольно просто. Просто перейдите в каталог плагинов (или нет) (это расположение каталога зависит от того, как вы его установили, но проверьте / usr / local / nagios или / usr / lib / nagios).
Найдите плагин, который вы хотите запустить (если вы не уверены, сравните то, что вы видите в каталоге плагинов на вашем компьютере с Linux, с плагинами, расположенными здесь: http://exchange.nagios.org/directory/Plugins , или попробуйте запустить "./plugin-name -h", чтобы получить справочную информацию о плагине).
Метод использования любого из этих «плагинов» из командной строки такой же, как и у любого другого скрипта Linux: просто запустите «./plugin-name» с соответствующими флагами, которые вы хотите проверить, и вуаля!
источник
nagios
пользователемsu - nagios -s /bin/bash
.-
загружает переменные среды для этого пользователя?Я беру немного более грубое направление, чем @Zoredache, я захожу на сервер nagios и делаю "пока true; делаю ps awwlx | grep NAGIOS_CHECK_NAME; done", в то время как я вынуждаю повторную проверку службы, где NAGIOS_CHECK_NAME либо часть имени чека или IP-адрес сервера, который я ищу. Обычно в течение нескольких секунд появляется полная команда проверки, а затем я завершаю цикл while и запускаю команду проверки.
Да, это просто грубая сила, но <пожимание плечами> это работает для меня.
источник
Вы также можете попробовать подключаемый модуль 'capture'. По сути, он делает то же самое, что и уровень отладки 2048, но может использоваться отдельно для каждого плагина. Это дает меньше выхода, чтобы копаться.
http://www.waggy.at/nagios/capture_plugin.htm
источник
Перейдите в каталог плагинов - в моем примере это
Введите название вашего плагина - в моем примере это
Теперь выполните полную команду - (имя плагина) -H (имя хоста) -p (номер порта)
выход
Однако в этом примере номер порта не является обязательным
другой пример -
в вашем конфигурационном файле, который выглядит примерно так (myserver.cfg), и вы хотите запустить check_cpu из командной строки
проверить мгновенно (без графического интерфейса зеленый или красный)
Попробуйте это - (полный путь к плагину) - H (имя сервера) -c (контрольное имя)
выход -
Это оно
источник