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.

[ Hits: 33.592 ]

Por: Ivan Lucio da Silva em 20/12/2004


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:

#!/bin/sh
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.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. console-log
   3. ccze
   4. Apache
   5. Considerações finais
Outros artigos deste autor

Implementando um Linux Terminal Service (LTS) no Debian

file-rc - gerenciando a inicialização de serviços

Systemimager - O sistema de imagens do Linux

Leitura recomendada

Instalação básica do FreeBSD 6.1 (passo a passo)

Invadiram o kernel.org?!

Algoritmo Antissocial - Recuperando o Controle da sua Mente

Asterisk com PostgreSQL e unixodbc

Instalando o Asterisk com suporte a MFC/R2

  
Comentários
[1] Comentário enviado por guitarloko em 20/12/2004 - 16:06h

muito bom esse artigo!

[]'s
Felipe

[2] Comentário enviado por gustavodp em 06/01/2005 - 08:34h

amigo, fiz tudo que voce mandou e esta dando este erro quando dou um restart no console-log e quando removo a linha pager tail ele funciona... o que pode ser isso ?

Restarting console-log: E: illegal tty .

Obrigado

[3] Comentário enviado por sigmanalo em 06/01/2005 - 13:49h


Mande seu arquivo de configuração, mas ao que parece você não colocou o
numero do tty onde sera aberto o log

Já checou o arquivo do pager? Ele está ok?

[4] Comentário enviado por casterman em 13/01/2006 - 21:57h

legal teu artigo, parabéns!!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts