SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
Marcus Lacerda
Meetup BH - 25 / Junho
11 Gigas por dia e um
milhão de
possibilidades
ciandt.com
Marcus Lacerda
❖ Formado UFU em 2002
❖ Na Ci&T ~12 anos
❖ Bike & Kart for fun
marcus-lacerdaa
marcuslacerda
Nosso contexto
ciandt.com
11Gb
Precisávamos estar
preparados para:
1M
Log de execução
2
Deploy /
dia
Plataforma24x7
3k
600k
Usuários
Request /
Day
Operação
Qual era nosso desafio?
Linhas de código
Qual era nosso desafio?
Habilidade de responder questoes
complexas em tempo real?
Questões como:
ciandt.com
1. Quais são as funcionalidades mais acessadas?
2. Qual foi a quantidade de erros não tratados nos últimos
dias (instabilidade)? Onde estão os logs?
3. Quantos usuários estão acessando o sistema
simultaneamente e a partir qual região (IP)?
4. Existe degradação no tempo de resposta nos períodos
de pico?
“If you can not measure it, you can not
improve it” -Lord Kelvin
Barrichello era 15 km/h
mais lento do que o Shumi.
Mas por que?
O que é o WiTIX: Wallboard Analytics?
ciandt.com
11 Gb
docs / dia
Codahale
Metrics
Menos detalhes sobre:
Mais detalhes técnico em: goo.
gl/19asDo
Um MILÃO de
possibilidades!!!!
Estatísticas de Uso
ciandt.com
+50% em 3
funcionalidades
+80% c/ IE 11
Monitorando os erros que os usuários estão vendo (last 7 days)
ciandt.com
PROBLEMA!
28% em uma
funcionalidade
Requisições “BOMBA” para performance
28% em uma
drill
BUG PERFM NO
DIA 14
Requisições “BOMBA” para performance
Crie alertas e seja proativo
Como ser proativo
ciandt.com
Acompanhamento
das execuções de
monitoração
Envia
notificações de
acordo com
resultado de
queries
Alertas:
● Expansão do Witix para envio de
notificações no Celular
● Possibilidade de criar novos pontos de
monitoração (qualquer query do WiTIX)
● Integrações com: Telegram, Slack, Jira,
Shell e etc.
Benefícios:
❖ Monitoração 24x7 sem necessidade de
time
❖ Encaminhamento de cenários de forma
mais rápida
Notificações (Watcher ou Elastalert)
Alertas nos últimos 7 dias => +50% em 3 itens
Notificações (Watcher ou Elastalert) - serviço indisponível em 15 minutos
type: frequency #(spike, flatline, blacklist, whitelist, any, change)
timeframe:
minutes: 15
# Query a ser executada
filter:
- query:
query_string:
query: '(environment: "*PRD") AND message: "E152" AND message:
"TIBCO"'
# Para onde será enviado o alerta
alert:
- "telegram"
Analise as tendências e seja preventivo
Qual é o problema?
ciandt.com
2
Análise de Tendência
1
(1) Aumento de
demanda previsto
(2) P70 no tempo
de resposta com
tendência de
estourar a meta
de 15 segs
PROBLEMA
FUTURO
5 Tips: O que aprendemos?
ciandt.com
Independente da plataforma que for utilizar, é
sempre bom lembrar que...
Tip #1: Defina Elasticsearch
Mappings / Settings
Schema-free, but tenha cuidados:
Especial com o TTL
"Not analyzed" campos sem
necessidade
Backup single node vs cluster data
replication
Nossa Topologia
ciandt.com
Tip #2: Tenha identificação de
origem (host, server, service)
● environment
● hostname
● servername
● application
● module
Identificação da origem
application instance identifier:
Tip #3: Use UUID para tracking
entre os diferentes
documentos
Rastreabilidade entre diferentes índices
O request b7cd80b7 gerou 4 logs
entradas no log e 1 chamada SQL.
Fica mais fácil achar o problema
agora!!!
Tip #4: Padronize o nome dos
atributos entre os diferentes
indices
PROBLEMA => (simpleName:painelGrafico OR req.requestURI:painelgrafico)
Tip #5: Não seja intrusivo no
seu código.
● Logstash (+ 30 plugins)
● Filtros (Java, .NET)
● Interceptor vs Aspect
● Byte-code injection
Referências:
● https://github.com/dropwizard/metrics
● https://github.com/stagemonitor/stagemonitor
Não seja intrusivo no código da aplicação
Forma fácil de
monitorar, em
tempo real, o que
realmente importa
para a solução.
“Nenhum sistema jamais teve esse nível de
informação e assertividade para encontrar os
problemas. Hoje é possível saber o que realmente
está acontecendo com o sistema em produção, em
tempo real"
Client's Feedback
ciandt.com
E tem mais alguém utilizando isso?
https://goo.gl/Nl362v
Thank you!
ciandt.com

Mais conteúdo relacionado

Semelhante a Monitorando aplicações com WiTIX

FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!Intel Software Brasil
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!Luciano Palma
 
Tudo que você sempre quis saber e sempre teve medo de perguntar, sobre Perfor...
Tudo que você sempre quis saber e sempre teve medo de perguntar, sobre Perfor...Tudo que você sempre quis saber e sempre teve medo de perguntar, sobre Perfor...
Tudo que você sempre quis saber e sempre teve medo de perguntar, sobre Perfor...Joao Galdino Mello de Souza
 
Palestra: Computação Paralela na SECOMP 2013 (UNIFEI)
Palestra: Computação Paralela na SECOMP 2013 (UNIFEI)Palestra: Computação Paralela na SECOMP 2013 (UNIFEI)
Palestra: Computação Paralela na SECOMP 2013 (UNIFEI)Intel Software Brasil
 
DNAD 2015 - Como a arquitetura emergente de sua aplicação pode jogar contra ...
DNAD 2015  - Como a arquitetura emergente de sua aplicação pode jogar contra ...DNAD 2015  - Como a arquitetura emergente de sua aplicação pode jogar contra ...
DNAD 2015 - Como a arquitetura emergente de sua aplicação pode jogar contra ...Gleicon Moraes
 
Computação Manycore: Uma Arquitetura muito além do Multicore!
Computação Manycore: Uma Arquitetura muito além do Multicore!Computação Manycore: Uma Arquitetura muito além do Multicore!
Computação Manycore: Uma Arquitetura muito além do Multicore!Intel Software Brasil
 
SAPO Datacenter
SAPO DatacenterSAPO Datacenter
SAPO Datacentercodebits
 
Eiti Kimura - Analisador de dados automatizado utilizando machine learning
Eiti Kimura - Analisador de dados automatizado utilizando machine learningEiti Kimura - Analisador de dados automatizado utilizando machine learning
Eiti Kimura - Analisador de dados automatizado utilizando machine learningDevCamp Campinas
 
Armadilhas no Desenvolvimento de Software
Armadilhas no Desenvolvimento de SoftwareArmadilhas no Desenvolvimento de Software
Armadilhas no Desenvolvimento de Softwarejamersonlima
 
Projeto de Elasticidade e Evolução do Projeto FIBRE
Projeto de Elasticidade e Evolução do Projeto FIBREProjeto de Elasticidade e Evolução do Projeto FIBRE
Projeto de Elasticidade e Evolução do Projeto FIBREFIBRE Testbed
 
TradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da LatenciaTradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da LatenciaJose Ricardo Maia Moraes
 
FISL16 :: Escalabilidade - de uma máquina para múltiplos data centers
FISL16 ::  Escalabilidade - de uma máquina para múltiplos data centersFISL16 ::  Escalabilidade - de uma máquina para múltiplos data centers
FISL16 :: Escalabilidade - de uma máquina para múltiplos data centersLeandro Moreira
 
Desafios no dimensionamento de capacidade em ambiente Mainframe por Fernando ...
Desafios no dimensionamento de capacidade em ambiente Mainframe por Fernando ...Desafios no dimensionamento de capacidade em ambiente Mainframe por Fernando ...
Desafios no dimensionamento de capacidade em ambiente Mainframe por Fernando ...Joao Galdino Mello de Souza
 
Estratégias de escablabilidade para serviços online
Estratégias de escablabilidade para serviços onlineEstratégias de escablabilidade para serviços online
Estratégias de escablabilidade para serviços onlineGuto Xavier
 
Planejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e FerramentasPlanejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e Ferramentasluanrjesus
 
Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...
Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...
Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...BHack Conference
 
TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?tdc-globalcode
 
RSA, A Vaca Sagrada do Infosec
RSA, A Vaca Sagrada do InfosecRSA, A Vaca Sagrada do Infosec
RSA, A Vaca Sagrada do InfosecLuis Grangeia
 

Semelhante a Monitorando aplicações com WiTIX (20)

FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
 
Tudo que você sempre quis saber e sempre teve medo de perguntar, sobre Perfor...
Tudo que você sempre quis saber e sempre teve medo de perguntar, sobre Perfor...Tudo que você sempre quis saber e sempre teve medo de perguntar, sobre Perfor...
Tudo que você sempre quis saber e sempre teve medo de perguntar, sobre Perfor...
 
Palestra: Computação Paralela na SECOMP 2013 (UNIFEI)
Palestra: Computação Paralela na SECOMP 2013 (UNIFEI)Palestra: Computação Paralela na SECOMP 2013 (UNIFEI)
Palestra: Computação Paralela na SECOMP 2013 (UNIFEI)
 
DNAD 2015 - Como a arquitetura emergente de sua aplicação pode jogar contra ...
DNAD 2015  - Como a arquitetura emergente de sua aplicação pode jogar contra ...DNAD 2015  - Como a arquitetura emergente de sua aplicação pode jogar contra ...
DNAD 2015 - Como a arquitetura emergente de sua aplicação pode jogar contra ...
 
Computação Manycore: Uma Arquitetura muito além do Multicore!
Computação Manycore: Uma Arquitetura muito além do Multicore!Computação Manycore: Uma Arquitetura muito além do Multicore!
Computação Manycore: Uma Arquitetura muito além do Multicore!
 
SAPO Datacenter
SAPO DatacenterSAPO Datacenter
SAPO Datacenter
 
Eiti Kimura - Analisador de dados automatizado utilizando machine learning
Eiti Kimura - Analisador de dados automatizado utilizando machine learningEiti Kimura - Analisador de dados automatizado utilizando machine learning
Eiti Kimura - Analisador de dados automatizado utilizando machine learning
 
Armadilhas no Desenvolvimento de Software
Armadilhas no Desenvolvimento de SoftwareArmadilhas no Desenvolvimento de Software
Armadilhas no Desenvolvimento de Software
 
Projeto de Elasticidade e Evolução do Projeto FIBRE
Projeto de Elasticidade e Evolução do Projeto FIBREProjeto de Elasticidade e Evolução do Projeto FIBRE
Projeto de Elasticidade e Evolução do Projeto FIBRE
 
TradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da LatenciaTradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da Latencia
 
FISL16 :: Escalabilidade - de uma máquina para múltiplos data centers
FISL16 ::  Escalabilidade - de uma máquina para múltiplos data centersFISL16 ::  Escalabilidade - de uma máquina para múltiplos data centers
FISL16 :: Escalabilidade - de uma máquina para múltiplos data centers
 
Desafios no dimensionamento de capacidade em ambiente Mainframe por Fernando ...
Desafios no dimensionamento de capacidade em ambiente Mainframe por Fernando ...Desafios no dimensionamento de capacidade em ambiente Mainframe por Fernando ...
Desafios no dimensionamento de capacidade em ambiente Mainframe por Fernando ...
 
Aula 009 de Gerenciamento de Redes - SNMP
Aula 009 de Gerenciamento de Redes - SNMPAula 009 de Gerenciamento de Redes - SNMP
Aula 009 de Gerenciamento de Redes - SNMP
 
Estratégias de escablabilidade para serviços online
Estratégias de escablabilidade para serviços onlineEstratégias de escablabilidade para serviços online
Estratégias de escablabilidade para serviços online
 
07 perifericos
07 perifericos07 perifericos
07 perifericos
 
Planejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e FerramentasPlanejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e Ferramentas
 
Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...
Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...
Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...
 
TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?
 
RSA, A Vaca Sagrada do Infosec
RSA, A Vaca Sagrada do InfosecRSA, A Vaca Sagrada do Infosec
RSA, A Vaca Sagrada do Infosec
 

Monitorando aplicações com WiTIX