Внешние проверки Zabbix не могут быть выполнены из-за SELinux
Я пытаюсь реализовать внешние проверки в Zabbix 2.2. Я создал простой bash-скрипт для проверки SSL, который должен выполняться сервисом zabbix. Сценарий находится в каталоге /var/lib/zabbixsrv/externalchecks. Даже если есть разрешение 777 для сценария.sh, я все равно получаю сообщение
unable to execute /var/lib/zabbixsrv/externalscripts/test.sh: Permission denied
У меня появляется такое же сообщение, когда я пытаюсь запустить команду даже от имени пользователя root. ls -Z /var/lib/zabbixsrv/externalscripts/test.sh
вывод команды говорит:
-rwxrwxrwx. zabbixsrv zabbixsrv unconfined_u:object_r:default_t:s0 /var/lib/zabbixsrv/externalscripts/test.sh
В / var / log / massages нет сообщений об этом. Кто-нибудь знает, как заставить selinux разрешить выполнение zabbixsrv user скрипт без отключения selinux?
Какой сервис zabbix (zabbix-сервер, zabbix-агент, ...) должен выполнять скрипт внешних проверок?
2 ответа
Основная проблема была в /etc/fstab
конфигурационный файл. Zabbix определил значения по умолчанию для скрипта /var/lib/zabbixsrv/excernalscripts
каталог. Мой сервер имеет / Вар смонтирован с rw
а также noexec
разрешения.
Я уже переместил скрипт в другое место и соответственно изменил файл конфигурации. Проверки работают нормально сейчас.
Спасибо всем за любой вклад, связанный с этой темой.
Вы пытались установить AllowRoot=1
в /etc/zabbix/zabbix_agentd.conf
?