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

Zabbix-agent: '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(활성) 유형과 키를 사용하여 생성된 프로젝트:

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

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

관련 정보