我尝试在Zabbix 2.2中实现外部检查。我已经为SSL验证创建了简单的bash脚本,应该由zabbix服务执行。该脚本位于/ var / lib / zabbixsrv / externalchecks目录中。即使.sh脚本有777权限,我仍然收到消息告诉
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用户脚本而不禁用selinux?
哪个zabbix服务(zabbix-server,zabbix-agent,...)应该执行外部检查脚本?
答案 0 :(得分:0)
您是否尝试在AllowRoot=1
中设置/etc/zabbix/zabbix_agentd.conf
?
答案 1 :(得分:0)
主要问题出在/etc/fstab
配置文件中。 Zabbix已定义为脚本/var/lib/zabbixsrv/excernalscripts
目录的默认值。我的服务器已安装/ var,具有rw
和noexec
权限。
我已经将脚本移动到不同的位置并相应地更改配置文件。支票现在工作正常。
感谢大家对此主题的任何贡献。