Zabbix-agent: 'filename.log'를 stat할 수 없습니다: [13] 권한이 거부되었습니다.

Zabbix-agent: 'filename.log'를 stat할 수 없습니다: [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(활성) 유형으로 생성된 항목이며 다음 키를 갖습니다.

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 -
  • zabbix다음 항목에 아무 것도 설정되어 있지 않을 수 있으므로 사용자 로 전환 하고 그에게 쉘을 제공합니다 /etc/passwd. su -s /bin/bash zabbix
  • zabbix 사용자로 파일에 액세스해 보십시오:

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

문제는 로그 파일의 상위 디렉터리에 대한 권한이 누락되었을 가능성이 매우 높다는 것입니다.

관련 정보