Я только что установил NRPE на CentOS 7 через Chef. Это тот же рецепт, который я использую для всех своих серверов CentOS 6 — и он там работает. NRPE запускается, но вот здесь вылезают ошибки:
Jun 13 15:12:21 myserver nrpe[3667]: Could not open config directory '/etc/nagios/nrpe.d' for reading.
Jun 13 15:12:21 myserver nrpe[3667]: Continuing with errors...
Все конфигурации сервера находятся в /etc/nagios/nrpe.d. Вот моя конфигурация:
pid_file=/var/run/nrpe.pid
server_port=5666
nrpe_user=nagios
nrpe_group=nagios
dont_blame_nrpe=0
debug=0
command_timeout=60
allowed_hosts=127.0.0.1,192.168.1.14
include_dir=/etc/nagios/nrpe.d
Вот разрешения для /etc/nagios/nrpe.d:
# ls -atlr /etc/nagios/
-rwxrwxrwx. 1 nagios nagios 248 Jun 13 14:45 nrpe.cfg
drwxrwxrwx. 2 nagios nagios 89 Jun 13 14:51 nrpe.d
Как заставить NRPE прочитать конфигурации в каталоге config?
решение1
Я столкнулся с той же проблемой. Ниже приведены шаги для ее решения.
- Проверьте разрешения
/etc/nagios/nrpe.cfg
файла, а затем статус SELinux с помощьюsestatus
команды илиgetenforce
команды. Если отображается "Disabled", то проблем нет. Если отображается "Permissive", то проблем нет, но если отображается "Enforcing", то выполните следующие шаги. Если вам необходимо, чтобы SELinux находился в принудительном режиме, проверьте контекст файла политики SELinux с помощью следующей команды:
# pwd /etc/nagios # ls -Z -rw-r--r--. root root system_u:object_r:nrpe_etc_t:s0 nrpe.cfg
Если контекст файла отличается, измените его наnrpe_etc_tиспользуя следующую команду.
# semanage fcontext -a -t nrpe_etc_t "/etc/nagios/nrpe.cfg" # restorecon -R -v /etc/nagios/nrpe.cfg
Я протестировал то же самое в CentOS 7.
решение2
Включите отладку в nrpe.cfg и перезапустите службу, если вы видите сообщение об ошибке типа "nrpe не может прочитать configure dir /etc/nagios/nrpe.d". Это означает, что проблема вызвана selinux.
Вы можете проверить и отключить selinux (если нет соглашения о безопасности).
получить силу
Обеспечение соблюдения
установить принудительно 0
получить силу
Разрешительный
Затем перезапустите nrpe с помощью "service nrpe restart". Теперь должно работать.
решение3
Я бы посоветовал вам также проверить права доступа и владельца каталога /etc/nagios.
Вы также можете перейти к пользователю nagios и начать перемещение (cd) вверх по дереву каталогов, чтобы определить, где нарушены права доступа.