Parsible – Transforme seu log em informação qualitativa

Precisava à partir do log do XEN – LIBXL obter informações sobre mudança de estados das máquinas virtuais.

Parsible é uma ferramenta que faz parser de log e ajuda a transformar em informação qualitativa. O ciclo de leitura do arquivo e stream de linha por linha fica a cargo do Parsible, sendo assim, desenvolvedor só precisa escrever uma função de parser.

O Parsible abre uma thread que fica lendo o arquivo de trás para frente (igual um tail -f), já está pronto para rotate de log e fica a cargo do desenvolvedor rodar apenas um parser ou carregar todos os parsers.

Fluxo básico (mais detalhes diagrama de sequência abaixo):
Arquivo atualizado -> parse -> processor -> output.

Output pode chamar um serviço REST, mandar os dados para um Riemann ou Graphite.

Diagramas:

Abstract_Parsible_Class_Diagram

Abstract_Flow_Parsible_Sequence_Diagram

Exemplos:

References e resources:
http://tech.yipit.com/2012/08/03/parsible-straightforward-log-parsing/

http://github.com/Yipit/parsible

https://github.com/paulorcf/parsible

parsible_conceptual_diagram_jude_v1.tar

Leave a Reply

Your email address will not be published. Required fields are marked *