Я установил сервер Incinga 2 и пытаюсь контролировать сервер Linux.
Так что мой сервер Icinga работает хорошо. А на прошлой неделе я установил агент NRPE на один из наших серверов. Это Red Hat Enteprise Linux 6.5.
Итак, установка прошла успешно, я выполнил базовую конфигурацию и теперь могу отслеживать использование процессора и диска со своего сервера Icinga.
Я добавил плагин check_mem.sh и создал новое определение команды в моем nrpe.cfg. Если я запускаю команду вручную с отслеживаемого сервера, проблем нет, все работает нормально.
Но на моем сервере Icinga я получил следующую ошибку: NRPE: Невозможно прочитать вывод. Я попытался добавить "2> & 1" в конце определения моей команды, и это похоже на проблему с разрешением. Я получил следующее сообщение:
sh: /usr/lib64/nagios/plugins/check_mem.sh: /bin/bash: bad interpreter: Permission denied
Я не понимаю, потому что я установил разрешение 777 для этого файла «check_mem.sh», и я могу запустить его вручную с пользователем NRPE.
Есть ли у кого-нибудь идеи, откуда может возникнуть проблема?
Спасибо.
Ооо! Ничего страшного, я нашел, в чем проблема.
Для людей, у которых, возможно, была эта проблема, вы должны попробовать отключить SELinux.
Я сделал это по этой ссылке: http://www.crypt.gen.nz/selinux/disable_selinux.html