Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Monitoramento de Aplicações - Felipe Regalgo

53 views

Published on

Felipe Regalgo - Especialista em Desenvolvimento de Software, Mercado Livre

Mostraremos como o Mercado Livre monitora suas aplicações para identificar Bugs, Anomalias e comportamentos fora de padrão esperado.
Falaremos sobre sistemas como NewRelic, DataDog, Kibana, OpsGenie e demais ferramentas internas que temos para facilitar e identificar problemas nas centenas de micro-serviços que temos antes mesmo deles chegarem até o usuário final.

Apresentado no InterCon 2018 - https://eventos.imasters.com.br/intercon

Published in: Software
  • Be the first to comment

Monitoramento de Aplicações - Felipe Regalgo

  1. 1. de aplicações Monitoramento
  2. 2. Quem sou - Felipe Regalgo - 15 anos na área de TI - Casado - /felipe-regalgo felipe.regalgo@mercadolivre.com
  3. 3. Quem sou - Felipe Regalgo - 15 anos na área de TI - Casado - Curto jogar um lolzinho /felipe-regalgo felipe.regalgo@mercadolivre.com
  4. 4. 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
  5. 5. Microserviços - Próprios times monitorando a saúde da aplicação
  6. 6. Melicidade
  7. 7. Como está indo nossa aplicação?
  8. 8. Analisando nossas aplicações - Saúde das máquinas (CPU, Memória) - Throughput - Quantidade de Erros / Bugs - Comportamento dos Usuários dentro do sistema
  9. 9. Poucos BUGs Usuários não utilizam a funcionalidade corretamenteMuitas Requisições = Nova Funcionalidade
  10. 10. Métricas de Aplicação e Servidor
  11. 11. - SaaS - APM - Application Performance Monitoring - Monitora “Automágicamente” Aplicações e Servidores - Identifica anomalias gerando Alertas entre outras... http://newrelic.com
  12. 12. Métricas Base
  13. 13. Métricas Base
  14. 14. Web Transactions
  15. 15. 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)
  16. 16. Database
  17. 17. Database
  18. 18. Error Rate
  19. 19. Error Rate
  20. 20. Métricas Frontend
  21. 21. Métricas Frontend Algo próximo do Developer Tools
  22. 22. Métricas de Negócios
  23. 23. - SaaS - Armazena Métricas de Negócios - Identifica anomalias gerando Alertas https://datadoghq.com
  24. 24. Nossa Aplicação DogStatsD <<agent>> DataDog Saas UDP HTTPS Flush agregadoMetricas Individuais Funcionamento
  25. 25. 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
  26. 26. Counter Gauge Histogram 95perc avg min max median count Timer 95perc avg max count Tipos de métricas
  27. 27. Timeserie Query Value Top List Change Componentes
  28. 28. Dashboard - Timeboard
  29. 29. Dashboard - Screenboard
  30. 30. Monitores Percentual Falhas Detecção de Anomalias
  31. 31. Comportamento do Usuário
  32. 32. - SaaS - Vídeos do usuário usando o site - Mapas de Calor - Feedbackshttp://hotjar.com
  33. 33. Mapa de Calor
  34. 34. Feedback
  35. 35. - 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
  36. 36. 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
  37. 37. Consultas
  38. 38. - SaaS - Dados focados em BI - Exibição dados MeliDatahttps://tableau.com
  39. 39. Gerenciador de Alertas
  40. 40. - SaaS - Integração com Newrelic, Datadog, etc - Alertas por email, slack, celular, etchttps://opsgenie.com
  41. 41. Rotação Plantonista
  42. 42. - Escalando alerta caso não for atendido - Plantonista redirecionando alerta Escalando Alerta
  43. 43. Configurando Contatos
  44. 44. Visualizando Alertas
  45. 45. Relatórios
  46. 46. Configuração
  47. 47. - 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
  48. 48. Criando uma Aplicação
  49. 49. Tela Inicial
  50. 50. Métricas
  51. 51. Logs
  52. 52. Ferramentas Monitoração - New Relic - DataDog - Hotjar - Melidata / Google Analytics - Tableau Gerenciador Alertas - OpsGenie Configuração / Gerenciamento - Fury Resumo
  53. 53. Obrigado! /felipe-regalgo felipe.regalgo@mercadolivre.com

×