Zabbix-agent: não pode stat 'filename.log': [13] Permissão negada

2

Eu instalei o Zabbix-server e o zabbix-agent e tentei adicionar o trigger para verificar o arquivo de log.

Mas em /var/log/zabbix/zabbix_agentd.log , sempre recebo o mesmo erro:

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 e chowned file com:

# 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

Item criado com o tipo Zabbix-agent (ativo) e possui chave:

log["/home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test","ERROR"]

Trigger:

{lms-teamcity:log["/home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test","ERROR"].str(ERROR)}=1

Alguém pode explicar o que estou fazendo errado?

    
por setevoy 08.10.2013 / 12:03

1 resposta

2

O problema pode ser que você apenas ajustou as permissões para o arquivo em si, mas o diretório pai está inacessível para o usuário zabbix .

Para tornar isso mais visível, basta experimentá-lo em um shell:

  • Obter permissões de root primeiro
    • baseado em sudo: sudo su -
    • pure su: su -
  • Mude para o usuário zabbix e forneça a ele um shell, pois pode não haver nenhum definido em /etc/passwd : %código%
  • Tente acessar o arquivo com o usuário do zabbix:

    su -s /bin/bash zabbix

O problema é simplesmente e muito provavelmente a falta de permissões nos diretórios pai do arquivo de log.

    
por 08.10.2013 / 14:17