Назад | Перейти на главную страницу

Где определить команду в nagios

Я хочу определить новую команду в nagios для удаленного хоста, но не могу понять, где мне написать эту вещь

define command   {


}

на удаленном хосте у меня только этот файл

 vim /usr/local/nagios/etc/nrpe.cfg

Должен ли я написать это в файле выше или мне нужно написать это на хосте nagios, а не на удаленном компьютере

На моем удаленном хосте нет файла commands.cfg

Какие пакеты Nagios у вас установлены? На моих ящиках CentOS 5.4 конфигурация Nagios находится в /etc/nagios. Взгляните туда. Имя файла /etc/nagios/nagios.cfg

редактировать

На удаленной стороне вам понадобится запись в nrpe.cfg это похоже command[something]=/some/path/to/command/binary. Затем на хосте Nagios вы выполняете define service { }. Важная часть заключается в том, что команда для запуска будет выглядеть как check_nrpe!something, где something такой же, как и в nrpe.cfg.

Если вы настраиваете мониторинг удаленного хоста, вам нужно будет добавить команду в свой nrpe.cfg найдено в /usr/local/nagios/etc/.

Эта команда должна быть на удаленном хосте. Примеры уже определенных команд:

/usr/local/nagios/libexec/check_nrpe -H localhost -c check_users

/usr/local/nagios/libexec/check_nrpe -H localhost -c check_load

/usr/local/nagios/libexec/check_nrpe -H localhost -c check_hda1

/usr/local/nagios/libexec/check_nrpe -H localhost -c check_total_procs

/usr/local/nagios/libexec/check_nrpe -H localhost -c check_zombie_procs

Затем добавьте определение команды в любой файл конфигурации, который вы указали в nagios.cfg

define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

И, наконец, ваш хозяин и сервис

Поправьте меня, если я ошибаюсь. Я не уверен, что nagios сбросит настройки до значений по умолчанию для commands.cfg.

Вы можете определить команды в файле /usr/local/nagios/etc/objects/commands.cfg на хосте nagios. Откройте этот файл, и вы увидите там примеры синтаксиса.