Я хочу определить новую команду в 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. Откройте этот файл, и вы увидите там примеры синтаксиса.