получить силу

получить силу

Я только что установил 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

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

  1. Проверьте разрешения /etc/nagios/nrpe.cfgфайла, а затем статус SELinux с помощью sestatusкоманды или getenforceкоманды. Если отображается "Disabled", то проблем нет. Если отображается "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.

решение2

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

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

получить силу

Обеспечение соблюдения

установить принудительно 0

получить силу

Разрешительный

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

решение3

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

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

Связанный контент