Agente Zabbix: não é possível stat 'filename.log': [13] Permissão negada

Agente Zabbix: não é possível stat 'filename.log': [13] Permissão negada

Instalei o Zabbix-server e o zabbix-agent e tentei adicionar um gatilho para verificar o arquivo de log.

Mas /var/log/zabbix/zabbix_agentd.logsempre recebi 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.

Eu chmoded e chown arquivo 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 tipo Zabbix-agent (ativo) e possui chave:

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

Acionar:

{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 de errado?

Responder1

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

Para tornar isso mais visível, experimente em um shell:

  • Obtenha permissões de root primeiro
    • baseado em sudo:sudo su -
    • puro su:su -
  • Mude para o zabbixusuário e forneça a ele um shell, pois pode não haver nenhum definido em /etc/passwd: su -s /bin/bash zabbix
  • Tente acessar o arquivo com o usuário zabbix:

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

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

informação relacionada