Я следую учебнику с этой страницы. Написание пользовательских плагинов Nagios

Все работает нормально, моя единственная проблема в том, что первый файл конфигурации, который вы должны редактировать, это файл command-plugins.cfg, и я не могу найти файл. Я сделал следующую команду

find / -name "*cfg"

и результаты показали все мои файлы nagios cfg, но command-plugins.cfg не был одним из них.

Поэтому я продолжил обучение и сделал все остальное. Nagios попытался выполнить мою пользовательскую проверку сервиса, но эта ошибка вернулась

(Return code of 127 is out of bounds - plugin may be missing) 

Так что я предполагаю, что определение команды все еще должно быть сделано, но где? Кто-нибудь знает, как решить эту проблему?

1 ответ1

1

Вы можете внести изменения в любой из *.cfg файлов, о которых знает Nagios - вам не обязательно иметь один файл с именем command-plugins.cfg . Важным моментом в определении команды является то, что она имеет правильный формат, например:

define command {
    command_name    an_alias_to_the_command
    command_line    /pathto/your_command_script --arg1 --arg2
}

Nagios будет использовать один основной файл конфигурации для определения всех других файлов для загрузки. Для меня это /etc/nagios/nagios.cfg . Этот файл содержит директивы, такие как cfg_file и cfg_dir для загрузки отдельного файла или всех файлов *.cfg в каталоге.

Я предпочитаю разделять мой командный файл на основе моих собственных категорий, поэтому в моем есть запись:

cfg_dir=/etc/nagios/commands

Это означает, что я буду загружать все файлы *.cfg в мой каталог /etc/nagios/commands .

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .