Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Depois que um aplicativo é implantado na produção, o monitoramento fornece informações sobre os padrões de desempenho e uso do aplicativo para que você possa identificar, atenuar ou resolver problemas.
Metas de monitoramento
Uma meta de monitoramento é alcançar alta disponibilidade minimizando as principais métricas que são medidas em termos de tempo:
- Tempo de Detecção (TTD): Quando surgem problemas de desempenho ou outros, dados de diagnóstico avançados sobre esses problemas retornam para as equipes de desenvolvimento por meio do monitoramento automatizado.
- Tempo para atenuar (TTM): as equipes do DevOps atuam nas informações para atenuar os 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 corrigir problemas na causa raiz para que eles não se repitam.
Uma segunda meta de monitoramento é habilitar o aprendizado validado acompanhando o uso. O conceito principal do aprendizado validado é que cada implantação é uma oportunidade para acompanhar resultados experimentais que dão suporte 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 impulsionem as decisões de negócios. Se uma hipótese for enfraquecida, a equipe poderá falhar rapidamente ou mudar de direção. Se houver suporte para a hipótese, a equipe poderá redobrar os esforços ou perseverar. Essas decisões informadas por dados levam a novas hipóteses e priorização da lista de pendências.
Conceitos principais
A telemetria é o mecanismo para coletar 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, registro em log do servidor ou uma combinação desses. Normalmente, a telemetria diferenciará o pipeline de dados otimizado para alertas e dashboards em tempo real e 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 entre versões de maneira altamente previsível. O RUM (monitoramento real do usuário), por outro lado, mede a experiência do navegador do usuário, do dispositivo móvel ou da área de trabalho. Ele é responsável por condições de última milha , como redes celulares, roteamento da Internet e cache. Ao contrário dos sintéticos, o RUM normalmente não fornece medida repetível ao longo do tempo.
O monitoramento geralmente é usado para testar em produção. Uma implantação bem monitorada transmite dados sobre sua integridade e desempenho para que você possa detectar incidentes de produção imediatamente. Combinado com um pipeline de liberação de implantação contínua, o monitoramento detectará novas anomalias e permitirá uma mitigação rápida. Isso permite a descoberta das 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 do DevOps forneçam rapidamente, obtenham comentários da produção e aumentem a satisfação, a aquisição e a retenção do cliente.
Próximas etapas
Leia mais sobre os recursos de monitoramento do Azure Monitor.
Saiba como configurar e usar o Application Insights para monitoramento.