segunda-feira, 15 de setembro de 2014

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

Nenhum comentário:

Postar um comentário