Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Estratégias Avançadas para Monitoramento Proativo

Jessilyneh
December 09, 2023

Estratégias Avançadas para Monitoramento Proativo

Descubra como a instrumentação avançada, análise preditiva e alertas inteligentes transformam a forma como entendemos e otimizamos sistemas complexos. De métricas personalizadas a integração com ferramentas de terceiros, mergulhe nas estratégias que impulsionam a eficácia do monitoramento em ambientes escaláveis, proporcionando uma visão proativa e aprimorada da infraestrutura.

Jessilyneh

December 09, 2023
Tweet

More Decks by Jessilyneh

Other Decks in Programming

Transcript

  1. Aviso : TUDO nessa apresentação "depende". Exemplos de código em

    Javascript. @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO
  2. Implementação de métricas personalizadas @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO

    Considere alguns aspectos: Definição de métricas: relevantes e que ajudem a medir desempenho 1. 2.
  3. Implementação de métricas personalizadas @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO

    Considere alguns aspectos: Definição de métricas: relevantes e que ajudem a medir desempenho 1. Ferramentas de observabilidade: aplicar proativamente inteligência 2. 3.
  4. Implementação de métricas personalizadas @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO

    Considere alguns aspectos: Definição de métricas: relevantes e que ajudem a medir desempenho 1. Ferramentas de observabilidade: aplicar proativamente inteligência 2. Integração contínua: facilitar a detecção de problemas 3. 4.
  5. Implementação de métricas personalizadas @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO

    Considere alguns aspectos: Definição de métricas: relevantes e que ajudem a medir desempenho 1. Ferramentas de observabilidade: aplicar proativamente inteligência 2. Integração contínua: facilitar a detecção de problemas 3. Análise de dados: prever necessidades futuras de capacidade 4. 5.
  6. Implementação de métricas personalizadas @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO

    Considere alguns aspectos: Definição de métricas: relevantes e que ajudem a medir desempenho 1. Ferramentas de observabilidade: aplicar proativamente inteligência 2. Integração contínua: facilitar a detecção de problemas 3. Análise de dados: prever necessidades futuras de capacidade 4. Ambiente de desenvolvimento: incentive aprendizado com os dados coletados 5.
  7. Implementação de métricas personalizadas @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO

    em uma aplicação Javascript usando Prometheus. prom-client para instrumentar seu código e coletar métricas
  8. Implementação de métricas personalizadas @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO

    Definir as métricas que deseja coletar: contar o número de solicitações HTTP recebidas
  9. Implementação de métricas personalizadas @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO

    instrumentar o código para registrar as métricas incrementar a contagem de solicitações HTTP sempre que uma solicitação for recebida
  10. Implementação de métricas personalizadas @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO

    expor um endpoint para que o Prometheus possa coletar as métricas expor as métricas em um endpoint /metrics
  11. Rastreamento de eventos específicos e customização @jessilyneh ESTRATÉGIAS AVANÇADAS PARA

    MONITORAMENTO PROATIVO Escolha da ferramenta de gerenciamento de log: Logstash ou outra a escolha
  12. Rastreamento de eventos específicos e customização @jessilyneh ESTRATÉGIAS AVANÇADAS PARA

    MONITORAMENTO PROATIVO Escolha da ferramenta de gerenciamento de log: Logstash ou outra a escolha Configure a coleta de logs: informações sobre eventos, erros e desempenho
  13. Rastreamento de eventos específicos e customização @jessilyneh ESTRATÉGIAS AVANÇADAS PARA

    MONITORAMENTO PROATIVO Escolha da ferramenta de gerenciamento de log: Logstash ou outra a escolha Configure a coleta de logs: informações sobre eventos, erros e desempenho Personalise a análise de logs: Elastic e Kibana
  14. Rastreamento de eventos específicos e customização @jessilyneh ESTRATÉGIAS AVANÇADAS PARA

    MONITORAMENTO PROATIVO Escolha da ferramenta de gerenciamento de log: Logstash ou outra a escolha Configure a coleta de logs: informações sobre eventos, erros e desempenho Personalise a análise de logs: Elastic e Kibana Rastreie eventos específicos: solicitações, erros e excessões
  15. Rastreamento de eventos específicos e customização @jessilyneh ESTRATÉGIAS AVANÇADAS PARA

    MONITORAMENTO PROATIVO Escolha da ferramenta de gerenciamento de log: Logstash ou outra a escolha Configure a coleta de logs: informações sobre eventos, erros e desempenho Personalise a análise de logs: Elastic e Kibana Rastreie eventos específicos: solicitações, erros e excessões Aplique filtros e agregações: identificar tendências, correlações e anomalias
  16. Rastreamento de eventos específicos e customização @jessilyneh ESTRATÉGIAS AVANÇADAS PARA

    MONITORAMENTO PROATIVO Escolha da ferramenta de gerenciamento de log: Logstash ou outra a escolha Configure a coleta de logs: informações sobre eventos, erros e desempenho Personalise a análise de logs: Elastic e Kibana Rastreie eventos específicos: solicitações, erros e excessões Aplique filtros e agregações: identificar tendências, correlações e anomalias Gere alerts: eventos importantes ou anomalias
  17. Rastreamento de eventos específicos e customização @jessilyneh ESTRATÉGIAS AVANÇADAS PARA

    MONITORAMENTO PROATIVO Escolha da ferramenta de gerenciamento de log: Logstash ou outra a escolha Configure a coleta de logs: informações sobre eventos, erros e desempenho Personalise a análise de logs: Elastic e Kibana Rastreie eventos específicos: solicitações, erros e excessões Aplique filtros e agregações: identificar tendências, correlações e anomalias Gere alerts: eventos importantes ou anomalias Armazene logs: dados disponíveis para análise futura, cumprindo a regulamentação
  18. Rastreamento de eventos específicos e customização @jessilyneh ESTRATÉGIAS AVANÇADAS PARA

    MONITORAMENTO PROATIVO Instale a logstash-node para enviar logs para o Logstash e a elasticsearch para interagir com o Elastic:
  19. Rastreamento de eventos específicos e customização @jessilyneh ESTRATÉGIAS AVANÇADAS PARA

    MONITORAMENTO PROATIVO Importe as bibliotecas necessárias e crie instâncias para Logstash e Elastic:
  20. Rastreamento de eventos específicos e customização @jessilyneh ESTRATÉGIAS AVANÇADAS PARA

    MONITORAMENTO PROATIVO Personalize seus registros com informações adicionais, como um carimbo de data/hora e uma mensagem personalizada:
  21. Rastreamento de eventos específicos e customização @jessilyneh ESTRATÉGIAS AVANÇADAS PARA

    MONITORAMENTO PROATIVO Fazer o envio dos logs para o Logstash, para processamento e armazenamento adicionais no Elastic:
  22. Rastreamento de eventos específicos e customização @jessilyneh ESTRATÉGIAS AVANÇADAS PARA

    MONITORAMENTO PROATIVO Use o Elastic para personalizar e analisar os logs. Voce pode (e deve!) criar visualizações, painéis e alertas personalizados com base nos dados de log armazenados no Elastic
  23. Logging: registrar eventos e informações relevantes 1. Monitoramento de métricas:

    Grafana, para coletar e visualizar métricas em tempo real 2. Tracing: rastrear o fluxo de uma solicitação 3. Event Streaming: Apache Kafka ou RabbitMQ, para capturar e processar eventos em tempo real 4. Telemetria de infraestrutura: iIdentificar problemas de desempenho e capacidade em tempo real. 5. Análise de logs e métricas: pesquisar, visualizar e analisar os dados capturados 6. Estratégias para captura de dados em tempo real @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO Considere alguns aspectos:
  24. Telemetria @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO Importe e configure

    o Sentry no seu código JavaScript: Substitua 'YOUR_DSN_HERE' pelo DSN (Data Source Name) fornecido pelo Sentry. O DSN é uma chave de acesso exclusiva para o projeto no Sentry.
  25. Telemetria @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO Adicione capturas de

    erros para enviar relatórios de erros ao Sentry: Envolver o código suscetível a erros em um bloco try-catch e chamar Sentry.captureException(error) dentro do bloco catch permitirá que o Sentry capture e envie relatórios de erros para análise.
  26. Telemetria @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO Adicione breadcrumbs para

    rastrear o fluxo da pessoa usuária: Adicionar breadcrumbs permite rastrear o fluxo do usuário e entender o contexto em que os erros ocorrem.Você pode adicionar breadcrumbs em eventos importantes, como cliques em botões, navegação de página, etc.
  27. Telemetria @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO Personalize as opções

    de configuração do Sentry, se necessário: Você pode personalizar várias opções de configuração do Sentry, como a versão do aplicativo (release), o ambiente (environment), filtros de erro, entre outros. Lembre-se de substituir 'YOUR_DSN_HERE' pelo DSN fornecido pelo Sentry.
  28. Análise de tendências: Use ferramentas de análise de dados, como

    o Elasticsearch ou o Kibana, para visualizar e explorar os dados históricos das métricas. Análise preditiva: aprendizado de máquina - identificar padrões ocultos nos dados das métricas, prever comportamentos (prever o crescimento do uso de recursos com base em dados históricos.) Correlação de métricas: encontrar relações de causa e efeito e a entender impacto de eventos Experimentação e otimização: identificar configurações ideais e otimizar o desempenho do sistema com base nas métricas observadas. Análise de métricas @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO Algumas estratégias que você pode considerar:
  29. Rastreamento de transações @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO Correlação

    eficiente de eventos em transações distribuídas: Defina um identificador de transação exclusivo para correlacionar eventos em diferentes serviços ou componentes envolvidos na transação. Modifique seus serviços para emitir eventos relacionados à transação, incluindo o identificador da transação e dados relevantes.
  30. Rastreamento de transações @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO Correlação

    eficiente de eventos em transações distribuídas: Defina um identificador de transação exclusivo para correlacionar eventos em diferentes serviços ou componentes envolvidos na transação. Modifique seus serviços para emitir eventos relacionados à transação, incluindo o identificador da transação e dados relevantes. Configure um armazenamento de eventos centralizado ou um message broker onde todos os eventos relacionados às transações possam ser armazenados. Sempre que um serviço executa uma ação relacionada a uma transação, ele deve publicar um evento no armazenamento centralizado de eventos.
  31. Rastreamento de transações @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO Correlação

    eficiente de eventos em transações distribuídas: Defina um identificador de transação exclusivo para correlacionar eventos em diferentes serviços ou componentes envolvidos na transação. Modifique seus serviços para emitir eventos relacionados à transação, incluindo o identificador da transação e dados relevantes. Configure um armazenamento de eventos centralizado ou um message broker onde todos os eventos relacionados às transações possam ser armazenados. Sempre que um serviço executa uma ação relacionada a uma transação, ele deve publicar um evento no armazenamento centralizado de eventos. Correlacione os eventos
  32. Rastreamento de transações @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO Outras

    estratégias: Implementação de traceability em ambientes microservices Ferramentas de rastreamento profiling
  33. Alertas Inteligentes: @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO Definição de

    alertas baseados em contextos específicos Integração de machine learning para alertas preditivos Estratégias de redução de falsos positivos
  34. Monitoramento de Infraestrutura: @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO Visibilidade

    profunda em níveis de sistema operacional e hardware Uso eficaz de ferramentas de monitoramento de rede Estratégias para monitorar recursos em ambientes de contêineres e orquestração
  35. Ferramentas de Terceiros @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO Conectando

    dados de observabilidade a ferramentas externas Uso de APIs para integração personalizada Casos práticos de integração com plataformas populares
  36. @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO Escalabilidade e Desempenho Estratégias

    para monitoramento em ambientes altamente escaláveis Otimização do desempenho do sistema com base em dados de observabilidade Abordagem proativa para evitar gargalos e falhas de desempenho Uso eficaz de ferramentas de monitoramento de rede Estratégias para monitorar recursos em ambientes de contêineres e orquestração
  37. Eu sou a Jess Sou desenvolvedora de Software há 8

    anos. Trabalho na área faz 6 anos. I .T. Architect II (setor bancário) Tech Lead na ONG Lacrei Saúde Instrutora de Javascript na Linux Tips Co organizadora CityJS Conf Brazil ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO @jessilyneh
  38. @jessilyneh ESTRATÉGIAS AVANÇADAS PARA MONITORAMENTO PROATIVO Desvendando a Sintaxe do

    Javascript O objetivo é aprender a compreender e ler código javascript, passando por cada parte básica da sintaxe. O meu foco é complementar o conhecimento das pessoas que são sempre focadas em prática mas que não tem o conhecimento teórico que também é necessário, como compreender quando é mais adequado optar por uma estrutura de dados e decorrência de outra, quando usar construtor ou sintaxe literal e quais os benefícios de cada um.