2017-02-21 20 views
0

Я запускаю Nagios® Core версии 3.5.1 на Ubuntu 14.04.5 LTS. Я добавляю немного другой check_http, определенный как check_http_s. Оказывается, что я могу добавить это к одной из трех различных файлов:Правильный способ добавления измененной контрольной команды для Nagios

a. /etc/nagios3/conf.d/checkcommands.cfg 
b. /etc/nagios3/global/checkcommands.cfg 
c. /etc/nagios-plugins/config/http.cfg 

Но оказывается, что Nagios не может найти новую команду проверки, если она не находится в C -/и т.д./Nagios-плагинов/конфигурации /http.cfg

В порядке? Что такое файлы A & B, потому что мне кажется, что они не используются Nagios в моем случае.

Заранее благодарим за любые указания.

ответ

1

Конфигурационные файлы все включены в комплект nagios.cfg. Они включены следующие директивы:

cfg_file=

cfg_dir=

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

cd /path/to/root/nagios/dir 
grep -R "cfg_file\|cfg_dir" * 

Надеюсь, это поможет!

+0

Отлично, это помогло мне найти проблему. В моем файле nagios.cfg один из операторов конфигурации - «cfg_dir =/etc/nagios3/conf.d». Я переместил определение моей команды для check_http_s из «/etc/nagios-plugins/config/http.cfg» в «/etc/nagios3/conf.d/checkcommands.cfg», а nagios начал правильно. Файл nagios.cfg не ссылается на «/etc/nagios3/global/checkcommands.cfg», поэтому очевидно, что любая конфигурация в этом файле не будет использоваться Nagios. Еще раз спасибо. –

+0

Отлично. Рад слышать это! Как насчет принятия ответа? ;) –