Abrindo os logs automaticamte em consoles e monitorando-os pelo browser
Neste artigo mostro como inicializar seu sistema com os arquivos de log que você quiser já abertos em terminais independentes e também como visualizá-los em um browser qualquer. Tudo isso com as linhas dos logs coloridas, tornando muito mais fácil a procura de ocorrências dentro do arquivo.
Parte 4: Apache
Não pretendo aqui aprofundar-me na configuração do Apache.
Se você respondeu todas as perguntas corretamente durante a
instalação, o serviço Apache já está rodando, tudo que
precisamos para ver os nossos logs.
Se você é um daqueles que gosta de ver as opções dos comandos que acaba de conhecer, deve ter percebido que o ccze tem uma opção para converter os logs em formato HTML, justamente o que precisamos para visualizar nossos logs em um navegador qualquer. Para isso bastar criar dentro do diretório /usr/lib/cgi-bin um arquivo de nome ccze.cgi, por exemplo, com as seguintes linhas:
Se você é um daqueles que gosta de ver as opções dos comandos que acaba de conhecer, deve ter percebido que o ccze tem uma opção para converter os logs em formato HTML, justamente o que precisamos para visualizar nossos logs em um navegador qualquer. Para isso bastar criar dentro do diretório /usr/lib/cgi-bin um arquivo de nome ccze.cgi, por exemplo, com as seguintes linhas:
#!/bin/sh
cat << EOF
Content-Type: text/html
EOF
tail -n 30 /var/log${PATH_INFO} | ccze -h
cat << EOF
Content-Type: text/html
EOF
tail -n 30 /var/log${PATH_INFO} | ccze -h
E transformá-lo em executável. Atenção na linha em branco e certifique-se de que o usuário do Apache (www-data) tem poder de ler os logs. Coloque-o no grupo "adm" e reinicie o servidor Apache.
Obviamente você pode trocar o comando tail ou a opção de número de linhas (-n 30) pelo que achar mais conveniente, como o less, por exemplo, para ver todo o conteúdo do arquivo de log.
Basta agora digitar no seu browser:
<IP>/cgi-bin/ccze.cgi/<arquivo de log
NOTA: sem o /var/log>.
Exemplo:
Caso eu queira ver o /var/log/apache/access.log irei digitar a seguinte URL no meu browser:
127.0.0.1/cgi-bin/ccze.cgi/apache/access.log
bastando atualizar a página para acompanhar as modificações nos logs.
[]'s
Felipe