Partilhar via


O que é a monitorização?

Depois que um aplicativo é implantado na produção, o monitoramento fornece informações sobre o desempenho e os padrões de uso do aplicativo para que você possa identificar, mitigar ou resolver problemas.

Imagem do gráfico que mostra como o monitoramento pode indicar o desempenho e o uso do aplicativo.

Objetivos da monitorização

Um dos objetivos do monitoramento é alcançar alta disponibilidade minimizando as principais métricas que são medidas em termos de tempo:

  • Tempo de deteção (TTD): Quando o desempenho ou outros problemas surgem, dados de diagnóstico avançados sobre os problemas são realimentados para as equipes de desenvolvimento por meio de monitoramento automatizado.
  • Tempo para mitigar (TTM): as equipes de DevOps atuam sobre as informações para mitigar problemas o mais rápido possível para que os usuários não sejam mais afetados.
  • Tempo de correção (TTR): Os tempos de resolução são medidos e as equipes trabalham para melhorar ao longo do tempo. Após a mitigação, as equipes trabalham em como remediar problemas na causa raiz para que eles não se repitam.

Um segundo objetivo do monitoramento é permitir a aprendizagem validada rastreando o uso. O conceito central da aprendizagem validada é que cada implantação é uma oportunidade para rastrear resultados experimentais que apoiam ou diminuem as hipóteses que levaram à implantação. Acompanhar o uso e as diferenças entre as versões permite que as equipes meçam o impacto das mudanças e orientem as decisões de negócios. Se uma hipótese for diminuída, a equipe pode falhar rapidamente ou pivotar. Se a hipótese for apoiada, então a equipe pode dobrar ou perseverar. Essas decisões informadas por dados levam a novas hipóteses e priorização do backlog.

Conceitos-chave

A telemetria é o mecanismo de coleta de dados do monitoramento. A telemetria pode usar agentes instalados em ambientes de implantação, um SDK que depende de marcadores inseridos no código-fonte, no log do servidor ou em uma combinação destes. Normalmente, a telemetria distingue entre o pipeline de dados otimizado para alertas e painéis em tempo real e os dados de maior volume necessários para solução de problemas ou análise de uso.

O monitoramento sintético usa um conjunto consistente de transações para avaliar o desempenho e a disponibilidade. As transações sintéticas são testes previsíveis que têm a vantagem de permitir a comparação de lançamento para lançamento de uma maneira altamente previsível. O monitoramento real do usuário (RUM), por outro lado, mede a experiência do navegador, dispositivo móvel ou desktop do usuário. Ele responde por condições de última milha , como redes celulares, roteamento de internet e cache. Ao contrário dos sintéticos, o RUM normalmente não fornece medição repetível ao longo do tempo.

O monitoramento é frequentemente usado para testar na produção. Uma implantação bem monitorada transmite dados sobre sua integridade e desempenho para que você possa detetar incidentes de produção imediatamente. Combinado com um pipeline de liberação de implantação contínua, o monitoramento detetará novas anomalias e permitirá a mitigação imediata. Isso permite a descoberta de incógnitas desconhecidas no comportamento do aplicativo que não podem ser previstas em ambientes de pré-produção.

O monitoramento eficaz é essencial para permitir que as equipes de DevOps entreguem rapidamente, obtenham feedback da produção e aumentem a satisfação, aquisição e retenção do cliente.

Próximos passos

Leia mais sobre os recursos de monitoramento do Azure Monitor.

Saiba como configurar e usar o Application Insights para monitoramento.