我已经安装了 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 -
- 基于 sudo 的:
- 切换到
zabbix
用户并给他一个 shell,因为可能没有设置/etc/passwd
:su -s /bin/bash zabbix
尝试使用zabbix用户访问该文件:
ls -l /home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test
问题很简单,很可能是缺少日志文件父目录的权限。