Experience Valley
Published in

Experience Valley

Utilizando o ELK Stack como ferramenta de Business Intelligence

Como integrar um app Ruby on Rails pelo docker com o ELK Stack

Photo by Franki Chamaki on Unsplash

Para você que trabalha com Data Science e BI…

Para você que é desenvolvedor …

Mas o que é o ELK Stack?

  • O Logstash tem o trabalho de coletar e processar os logs, além de enviar para o Elasticsearch onde serão indexados;
  • O Elasticsearch tem a função de fazer busca nestes índices da melhor forma possível;
  • O Kibana monta a interface para que possamos fazer as buscas e visualizar dados em forma de lista, gráfico, etc.
Exemplo de widgets para o dashboard do Kibana

Quanto maior a quantidade e a qualidade dos dados, mais perguntas poderão ser respondidas.

  • Category: Ticket
  • Action: Buy Ticket
  • Label: Lord of the Rings
  • Meta: user_id, user_city, ticket_price, paid_price, etc.

Estrutura do log de eventos

  • Acompanhar o fluxo de compra de ticket na cidade X para o filme Y;
  • Volume de tickets para uma determinada sessão;
  • Um mapa por localização de usuários;
  • Acompanhar a venda de ingressos com desconto, etc.
Exemplo do uso de mapas por geolocalização no Kibana

"Mas eu consigo estas informações no banco de dados da aplicação!"

Integrando o ELK em uma aplicacão Rails

Como o log vai parar no ELK?

Fonte: http://bit.ly/2M7ol4q

Enviando os logs para o ELK

Conclusão

--

--

Uma comunidade da Rock Content que fala sobre o cotidiano de desenvolvimento, design e ciência dos dados.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store