de aplicações
Monitoramento
Quem sou
- Felipe Regalgo
- 15 anos na área de TI
- Casado
-
/felipe-regalgo
felipe.regalgo@mercadolivre.com
Quem sou
- Felipe Regalgo
- 15 anos na área de TI
- Casado
- Curto jogar um lolzinho
/felipe-regalgo
felipe.regalgo@mercadolivre.com
Milhões de Acessos
- 7GB de tráfego por segundo
- 980TB de dados nas bases
- +2000 buscas por segundo
- 7kkk requests diários nas APIs
Microserviços
- Próprios times monitorando a saúde da aplicação
Melicidade
Como está indo nossa aplicação?
Analisando nossas aplicações
- Saúde das máquinas (CPU, Memória)
- Throughput
- Quantidade de Erros / Bugs
- Comportamento dos Usuários dentro do sistema
Poucos
BUGs
Usuários não utilizam a
funcionalidade corretamenteMuitas
Requisições
=
Nova Funcionalidade
Métricas de Aplicação e Servidor
- SaaS
- APM - Application Performance
Monitoring
- Monitora “Automágicamente”
Aplicações e Servidores
- Identifica anomalias gerando Alertas
entre outras...
http://newrelic.com
Métricas Base
Métricas Base
Web Transactions
Satisfatório
Menor que 0.5s
Tolerável
Entre 0.5ms e 2s
Frustrante
Maior que 2s
T-value 0.5s
Apdex (Application Performance Index)
Database
Database
Error Rate
Error Rate
Métricas Frontend
Métricas Frontend
Algo próximo do
Developer Tools
Métricas de Negócios
- SaaS
- Armazena Métricas de Negócios
- Identifica anomalias gerando Alertas
https://datadoghq.com
Nossa
Aplicação
DogStatsD
<<agent>>
DataDog
Saas
UDP HTTPS
Flush agregadoMetricas Individuais
Funcionamento
dogStatsD.incrementCounter("pessoas.cadastro.faturador", “sexo:masculino”, “estado:SP”)
dogStatsD.incrementCounter("pessoas.cadastro.faturador", “sexo:feminino”, “estado:SP”)
dogStatsD.incrementCounter( …. );
dogStatsD.gauge( …. );
dogStatsD.histogram( …. );
Tags
Ex:
key value value
Counter
Gauge
Histogram
95perc
avg
min
max
median
count
Timer
95perc
avg
max
count
Tipos de métricas
Timeserie Query Value
Top List
Change
Componentes
Dashboard - Timeboard
Dashboard - Screenboard
Monitores
Percentual Falhas
Detecção de Anomalias
Comportamento do Usuário
- SaaS
- Vídeos do usuário usando o site
- Mapas de Calor
- Feedbackshttp://hotjar.com
Mapa de Calor
Feedback
- Monitora ação do usuário utilizando
sistema
- Comportamento
- Fornece diversos relatórios com
informações
- Páginas mais acessadas
- Total de visitantes
- Funilhttps://analytics.google.com
MeliData
- Criado internamente pelo Mercado Livre
para complementar Analytics
- Sem limites de URLs e Funil
- Consulta por usuário (usando SQL)
- Integração com sistemas internos
- Sob Medida para negócio do Meli
Consultas
- SaaS
- Dados focados em BI
- Exibição dados MeliDatahttps://tableau.com
Gerenciador de Alertas
- SaaS
- Integração com Newrelic, Datadog, etc
- Alertas por email, slack, celular, etchttps://opsgenie.com
Rotação Plantonista
- Escalando alerta caso não for atendido
- Plantonista redirecionando alerta
Escalando Alerta
Configurando Contatos
Visualizando Alertas
Relatórios
Configuração
- PaaS
- Sistema interno Mercado Livre
- Criação/Manutenção de Aplicações
- Abstração do Cloud utilizados
- Configuração de diversos recursos
Datadog NewRelic Opsgenie
Github Kibana Jenkins
Database
Escalabilidade entre outros..
Fury
Criando uma Aplicação
Tela Inicial
Métricas
Logs
Ferramentas Monitoração
- New Relic
- DataDog
- Hotjar
- Melidata / Google Analytics
- Tableau
Gerenciador Alertas
- OpsGenie
Configuração / Gerenciamento
- Fury
Resumo
Obrigado!
/felipe-regalgo
felipe.regalgo@mercadolivre.com

Monitoramento de Aplicações - Felipe Regalgo