domando os logs

29
Domando os logs

Upload: hernandes-sousa

Post on 18-Jan-2017

362 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Domando os logs

Domando os logs

Page 2: Domando os logs
Page 3: Domando os logs
Page 4: Domando os logs

Logs

Page 5: Domando os logs

Logs

• Registros/eventos -> arquivo

Page 6: Domando os logs

Logs

• Registros/eventos -> arquivo stream/fluxo

Page 7: Domando os logs

Múltiplas streams, múltiplas fontes

Page 8: Domando os logs

Centralização• Unifica logs da mesma stream

• Permite correlacionar streams diferentes

• Histórico

• (SSH + tail -f | grep) * 5

• Segurança (+ difícil eliminar rastros)

• Compliance

Page 9: Domando os logs

Como?

Page 10: Domando os logs

Os 3 tipos de log

• Erros/exceções de aplicações

• Logs em geral

• Métricas

Page 11: Domando os logs

MUITAS soluções, a ideal depende do seu

cenário

Page 12: Domando os logs

Log de exceções de aplicações

Page 13: Domando os logs

O que ganho com isso?

• Agrupamento

• Controle de regressão

• Alertas de fábrica

• Contexto

Page 14: Domando os logs
Page 15: Domando os logs

Soluções

• Sentry

• Airbrake (Errbit)

• Ambas OSS + SaaS

Page 16: Domando os logs

Logs em geral

Page 17: Domando os logs

• Coleta

• Processamento

• Armazenagem

• Visualização

Page 18: Domando os logs

Algumas soluções

• Splunk/Graylog

• ELK (Elasticsearch + Logstash* + Kibana)

• SaaS (Papertrail, Loggly, Logentries etc)

Page 19: Domando os logs

Soluções SaaS

• Coleta

• Processamento

• Armazenagem

• Visualização

• mais rápido

• mais simples

• menos flexível

Page 20: Domando os logs

Soluções “em casa”

• Coleta

• Processamento

• Armazenagem

• Visualização

• mais flexível

• mais recursos

• menor custo em larga escala

• maior custo em pequena escala

• leva mais tempo para implantar

Page 21: Domando os logs

Coleta• Syslog: língua comum

• TCP SEMPRE

• Garantia de entrega? Protocolos específicos (RELP, GELF, Lumberjack)

• Coletor próprio de sua solução escolhida

• Logs em JSON?

Page 22: Domando os logs

Processamento

• Logstash/Heka/Fluentd (processadores)

• Graylog/Splunk (soluções completas)

Page 23: Domando os logs

Armazenagem

• BDs: Elasticsearch, MongoDB, PostgreSQL

• Brokers: RabbitMQ, Redis

• Arquivos, S3

Page 24: Domando os logs

Visualização

• Depende dos outros itens

• Elasticsearch: Kibana

• Graylog/Splunk: painéis próprios

Page 25: Domando os logs

Como fica

Page 26: Domando os logs
Page 27: Domando os logs

Combine as ferramentas

Page 28: Domando os logs

Crie ambientes paralelos

Page 29: Domando os logs

obrigado!

Hernandes B. de Sousa @hernandes | [email protected]

about.me/hernandesbsousa