Logstalgia - Visualização dos logs do Apache em tempo real
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 03 de maio de 2013
Logstalgia, também conhecido como Apache Pong é um visualizador dos logs de acesso do apache em tempo real. O seu funcionamento toma como entrada os logs do servidor web apache e os converte em imagens. Do lado direito, temos as requisições, representadas por meio dos endereços IP dos clientes e do outro lado temos o servidor e os múltiplos arquivos sendo solicitados. Cada solicitação é representada por uma bolinha, que atravessa a tela e é rebatida pelo servidor, no estilo do velho e bom joguinho de pong. Simplesmente genial. Se o documento solicitado não existe, a solicitação é destacada na cor vermelha, o código 404 é exibido, e a bolinha passa direto pelo servidor.
Para que a animação fique interessante, é recomendável acompanhar os logs de acesso de um servidor que tenha bastante atividade, com 100 ou mais acessos por segundo.
Se você estiver usando a console do servidor que se quer observar, basta digitar:
$ logstalgia /var/www/apache2/access.log
ou então
tail -f /var/log/apache2/access.log | logstalgia --sync
Entretanto, é cada vez mais raro termos acesso à console de servidores, possivelmente você terá que acessar os logs do apache remotamente para poder visualizar sua atividade. Isto pode ser feito por meio do comando ssh:
ssh user@example.com tail -f /var/log/apache2/access.log | logstalgia --sync
Além de observar esta atividade em tempo real, você pode também criar um vídeo, a partir das imagens geradas pelo programa Logstalgia. Para isto, adicione a diretiva
--output-ppm-stream
. Esta diretiva cria uma sequencia de imagens no formato ppm que podem então ser processadas por um codificador de vídeos, como o ffmpeg, para produzir uma sequencia em vídeo. O comando abaixo ilustra o procedimento.logstalgia -1280x720 --output-ppm-stream - | ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i - -vcodec libx264 -preset ultrafast -pix_fmt yuv420p -crf 1 -threads 0 -bf 0 logstalgia.mp4
Veja mais exemplos sobre a criação de vídeos no portal do projeto.
Mas como uma imagem vale mais que mil palavras, vale a pena conferir no Youtube alguns dos vídeos disponíveis:
Instalação
O software Logstalgia faz parte da distribuição padrão do Ubuntu, LinuxMint e Debian. Para instalar, digite, como root, o seguinte comando:
# apt-get install logstalgia
ou então
% sudo apt-get install logstalgia
Referências
- Documentação do programa (man logstalgia)
- Visualização com Logstalgia de um ataque de negação de serviço
- Apache / Nginx: Visualize Web Server Access Log In Real Time
- Criação de vídeos com Logstalgia, (em inglês)
- Homepage do projeto
- Youtube: vídeos do logstalgia
Nenhum comentário:
Postar um comentário