Я только что установил 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. Вот мой CFG:

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?

3 ответа3

2

Я сталкивался с той же проблемой. Пожалуйста, найдите ниже шаги для разрешения.

  1. Проверьте права доступа к файлу /etc/nagios/nrpe.cfg а затем к состоянию SELinux с sestatus команды sestatus или команды getenforce . Если он показывает "Отключено", то никаких проблем. Если он показывает "Permissive", то никаких проблем, но если он показывает "Enforcing", выполните следующие действия.
  2. Если вы хотите, чтобы SELinux находился в принудительном режиме, проверьте контекст файла политики SELinux с помощью следующей команды:

    # pwd
    /etc/nagios
    # ls -Z
    -rw-r--r--. root root system_u:object_r:nrpe_etc_t:s0  nrpe.cfg
    
  3. Если контекст файла отличается, измените его на nrpe_etc_t, используя следующую команду.

    # semanage fcontext -a -t nrpe_etc_t "/etc/nagios/nrpe.cfg"
    # restorecon -R -v /etc/nagios/nrpe.cfg
    

Я проверял то же самое в CentOS 7.

1

Включите отладку в nrpe.cfg и перезапустите службу, если вы видите сообщение об ошибке типа «nrpe не может прочитать configure dir /etc/nagios/nrpe.d». Это означает, что selinux вызвал проблему.

Вы можете проверить и отключить selinux(если нет защиты).

getenforce

Обеспечение

Сетенфорс 0

getenforce

диспозитивный

Затем перезапустите nrpe с помощью "service nrpe restart". Теперь это должно работать.

0

Я бы посоветовал вам взглянуть на права доступа и владельца в каталоге /etc /nagios.

Вы также можете выполнить команду su для пользователя nagios и начать перемещение (cd) вверх по дереву каталогов, чтобы определить, где разрешения нарушены.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .