Zabbix-agent:无法 stat 'filename.log':[13] 权限被拒绝

Zabbix-agent:无法 stat 'filename.log':[13] 权限被拒绝

我已经安装了 Zabbix-server 和 zabbix-agent 并尝试添加触发器来检查日志文件。

/var/log/zabbix/zabbix_agentd.log我每次都会遇到同样的错误:

10832:20131008:125634.180 cannot stat '/home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test': [13] Permission denied
10832:20131008:125634.180 Active check [log["/home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test","ERROR"]] is not supported. Disabled.

我用以下命令 chmoded 和 chowned 文件:

# ls -lh /home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test
-rwsrwsrwx 1 zabbix zabbix 229M Oct  8 12:09 /home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test

使用 Zabbix-agent (active) 类型创建的项目并具有密钥:

log["/home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test","ERROR"]

扳机:

{lms-teamcity:log["/home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test","ERROR"].str(ERROR)}=1

有人可以解释我做错了什么吗?

答案1

问题可能是,您只调整了文件本身的权限,但用户无法访问父目录zabbix

为了使其更明显,只需在 shell 上尝试一下:

  • 先获取root权限
    • 基于 sudo 的:sudo su -
    • 纯苏:su -
  • 切换到zabbix用户并给他一个 shell,因为可能没有设置/etc/passwdsu -s /bin/bash zabbix
  • 尝试使用zabbix用户访问该文件:

    ls -l /home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test

问题很简单,很可能是缺少日志文件父目录的权限。

相关内容