Exercício – Monitoramento e registro em log
Vamos examinar as métricas no Application Insights para medir o desempenho e identificar possíveis gargalos.
Verificar métricas no portal do Azure
As funções agora são executadas no Azure e continuam acumulando dados no banco de dados criado com o Azure Cosmos DB. É possível ver os aplicativos de funções implantados no portal do Azure e a telemetria do aplicativo por meio de um recurso conectado ao Application Insights, conforme mostrado nas seguintes capturas de tela:
Mapa do aplicativo
O mapa do aplicativo dá uma ideia de como seus serviços são dependentes entre si. Como é possível ver, a função de consumidor está associada ao banco de dados criado com o Azure Cosmos DB, não à outra função. Além disso, a função de consumidor é acoplada de modo flexível ao Hub de Eventos do Azure. A função de produção está associada ao hub de eventos, porém não à função de consumo nem ao banco de dados.
Transmissão de métricas ao vivo
Desempenho
Para investigar o desempenho da pilha de aplicativos, você poderá fazer uma análise mais detalhada de Operations
, Dependencies
ou Roles
. Cada um deles permite que você se aprofunde ainda mais.
Definir alertas
Recomendamos sempre ter certeza de que o sistema está funcionando de modo correto. Caso algo dê errado ou o comportamento indique que algo poderá dar errado, convém receber um alerta automático. Os alertas são a solução. Defina e examine os alertas de seus serviços na guia Alertas em Monitoramento.
Clique em Nova regra de alerta, verifique o Escopo, bem como escolha a Condição. É possível escolher um log específico usando a Pesquisa de logs personalizada ou um log inteligente predefinido.
Para o desempenho, o tempo de duração é importante. Reflita sobre o que é mais importante para você. A duração média é suficiente ou as solicitações devem estar dentro no prazo? Além disso, você precisa receber um alerta para exceções? Você poderá criar quantos alertas forem necessários. Após escolher a condição, especifique uma ação. Para uma manutenção mais fácil, você pode organizá-las em grupos de ações.