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(활성) 유형으로 생성된 항목이며 다음 키를 갖습니다.
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
.
이를 더 눈에 띄게 만들려면 쉘에서 시도해 보세요.
- 먼저 루트 권한을 얻으세요
- sudo 기반:
sudo su -
- 순수한 수:
su -
- sudo 기반:
zabbix
다음 항목에 아무 것도 설정되어 있지 않을 수 있으므로 사용자 로 전환 하고 그에게 쉘을 제공합니다/etc/passwd
.su -s /bin/bash zabbix
zabbix 사용자로 파일에 액세스해 보십시오:
ls -l /home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test
문제는 로그 파일의 상위 디렉터리에 대한 권한이 누락되었을 가능성이 매우 높다는 것입니다.