Nagios не будет запускать внешние команды, такие как команды mutt и ec2

У меня есть Nagios, работающий на экземпляре Amazon EC2 в качестве пользовательского Linux, и он достаточно хорошо отслеживает несколько процессов (как на локальных, так и на удаленных хостах). Он запускает мои таможенные сценарии без каких-либо проблем.

Тем не менее, он не будет запускать Mutt и не будет запускать инструменты командной строки ec2 (например, ec2-description-instances), даже когда я пытаюсь выполнить эти команды и мои сценарии как пользователь Nagios, они работают нормально.

Единственная помощь, которую я нашел через Google, заключается в том, что в nagios.cfg мне нужно установить: check_external_commands=1 и check_command_interval=-1 (-1 делает проверку как можно чаще)

Обе эти переменные установлены как таковые в моем nagios.cfg, и, тем не менее, внешние функции все еще не выполняются. Я попытался перенаправить их вывод в файл, и все, что печатается, это пустые строки. Все предложения приветствуются и еще раз спасибо заранее.

Обновление: Попытка добавления этих команд в / root, без изменений.

1 ответ

Технически то, что вы описываете, не то, что Нагиос называет внешней командой. Внешняя команда запускается полностью за пределами Nagios и помещает свои "выходные данные" во внешний командный файл (command_file=/usr/local/nagios/var/rw/nagios.cmd). IOW, это команды, которые не запускаются Nagios.

Чтобы Nagios мог выполнить команду, оно должно быть в командном файле. Правильно ли введен полный путь к этим внешним командам в вашем файле commands.cfg? Что говорится в логе и файлах отладки nagios?

Другие вопросы по тегам