com TI • Sou líder técnico na Global Hitss • Sou Pythonista • Mantenho um canal de tecnologia no youtube • Youtube.com/rafegal (Rafael Galleani) Um pouco sobre mim
o ELK • Como criar um monitoramento • Configurando um Filebeat • Utilizando Python + Elasticsearch para correção de problemas e geração de alertas O que vamos ver hoje
de Compass • Na segunda versão já foi renomeado para Elasticsearch • Shay Banon criou o Elasticsearch para ajudar sua esposa a organizar sua lista de receitas culinárias Elasticsearch – Como surgiu
volumes de dados quase em tempo real (near real-time indexing) • É baseado no Apache Lucene (motor de busca full-text de alto desempenho) e desenvolvido em Java • Trabalha com conceito de Shardind, ou seja, tem a capacidade de particionar seus dados entres vários servidores (nodes) • Utiliza interface JSON sobre APIs HTTP • É escalável • É Open Source Mas afinal, o que é Elasticsearch?
dados de diferentes fontes • Esses dados podem ser estruturados e não estruturados • Pode-se armazenar dados estruturados de banco relacional e não estruturados como logs de aplicação e navegação, página da web (scrapping e crawler) e de APIs • Dados armazenados no Elastcisearch podem ser utilizado para busca por texto, busca por parâmetro e para gerar métricas que irão auxiliar em tomadas de decisões
dados de vários fontes diferentes, podendo ser dados de logs, banco, apis, etc... • O Logstash coleta esses dados, transforma-os e envia para o Elasticsearch Logstash
• No Kibana podemos realizar buscas e criar dashboards • Os dashboards transformam os dados do Elasticsearch para um formato que permita visões que nos auxiliem em análises e tomadas de decisão Kibana
Essa informação pode ser enviada para o Logstash ou diretamente para o Elasticsearch • Toda nova informação no arquivo de log é enviada para o Elasticsearch quase em tempo real Filebeat
Consulta no Elasticsearch em substituição a consulta em banco relacional pra obter ganho de performance • Desenvolvimento de dashboards a partir dos dados coletados de banco de dados relacional • Cruzamento de informações de várias fontes diferente para identificar problema de forma mais rápida Outras soluções que tenho implementadas