Наша компания консолидирует наши решения для мониторинга (WUG, Cacti, Zabbix) в Nagios. Я использую Zabbix много лет и пытаюсь понять, как заставить Nagios сообщать о приложениях, для которых я написал сценарии Nagios.
Сценарии написаны на клиенте и помещены в каталог «/ usr / local / nagios / etc / libexec». Сценарий, простой, просто проверяющий, существует ли процесс приложения, вернет коды выхода «0», «1», «2» или «3» по мере необходимости.
Файл "/usr/local/nagios/etc/nrpe.cfg" был отредактирован на клиенте Nagios с помощью раздела "command [имя_команды] = / path / to / command".
Во всей документации, которую я могу найти, говорится, что нужно отредактировать файл "commands.cfg" на хосте сервера, чтобы он указывал на "command_name", однако при открытии этого файла верхние строки указывают, что он не подлежит редактированию, так как он будет перезаписан, а файл (ы) следует поместить в «статический» каталог или «входной» каталог. Я попытался выяснить, как «импортировать» команду в Nagios CCM, но без особого прогресса.
Может ли кто-нибудь пролить свет на правильную процедуру для этого, и есть ли более простой способ справиться с этим, поскольку кажется, что это большие усилия для простой задачи.
TIA!
Правильный способ - отредактировать файл с именем checkcommands.cfg
, (создать файл, если он недоступен), расположенный в папке / etc внутри папки nagios.
Пример:
define command {
command_name check_http
command_line /usr/local/nagios/libexec/check_http $ARG1$
}
Также убедитесь, что вы ссылаетесь на файл команд проверки в nagios.cfg
cfg_file=/usr/local/etc/nagios/checkcommands.cfg
Если вы планируете использовать Nagios на неопределенный срок, id предлагает вам установить http://www.nagiosql.org. Это создает веб-интерфейс и хранит всю конфигурацию в базе данных, что позволяет легко добавлять новые проверки служб, создавать хосты и т. Д. Из интерфейса без непосредственного редактирования файлов конфигурации nagios. Это сэкономит вам часы.