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.log
sempre 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 zabbix
usuá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 -
- baseado em sudo:
- Mude para o
zabbix
usuá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.