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
문제는 간단합니다. 로그 파일의 상위 디렉터리에 대한 권한이 부족할 가능성이 높습니다.