Descubra métricas baseadas no log
As métricas baseadas em log do Application Insights permitem analisar a integridade de seus aplicativos monitorados, criar painéis poderosos e configurar alertas. Existem dois tipos de métricas:
- métricas baseadas em log nos bastidores são traduzidas em consultas Kusto de eventos armazenados.
- Métricas padrão são armazenadas como séries temporais pré-agregadas.
Como as métricas padrão são pré-agregadas durante a coleta, elas têm um desempenho melhor quando consultadas. As métricas padrão são uma escolha melhor para dashboards e alertas em tempo real. As métricas baseadas em log têm mais dimensões, o que as torna a opção superior para análise de dados e diagnósticos ad-hoc. Use o seletor de namespace para alternar entre métricas baseadas em log e padrão no explorador de métricas .
Métricas baseadas em log
Os desenvolvedores podem usar o SDK para enviar eventos manualmente (escrevendo código que invoca explicitamente o SDK) ou podem confiar na coleção automática de eventos da instrumentação automática. Em ambos os casos, o back-end do Application Insights armazena todos os eventos recolhidos como registos, e os painéis do Application Insights no portal do Azure atuam como uma ferramenta analítica e de diagnóstico para visualizar dados de eventos baseados em registos.
Usar logs para reter um conjunto completo de eventos pode trazer grande valor analítico e diagnóstico. Por exemplo, você pode obter uma contagem exata de solicitações para uma URL específica com o número de usuários distintos que fizeram essas chamadas. Ou você pode obter rastreamentos de diagnóstico detalhados, incluindo exceções e chamadas de dependência para qualquer sessão de usuário. Ter esse tipo de informação pode melhorar significativamente a visibilidade sobre a integridade e o uso do aplicativo, permitindo reduzir o tempo necessário para diagnosticar problemas com um aplicativo.
Ao mesmo tempo, coletar um conjunto completo de eventos pode ser impraticável (ou mesmo impossível) para aplicações que geram um grande volume de telemetria. Para situações em que o volume de eventos é muito alto, o Application Insights implementa várias técnicas de redução de volume de telemetria, como amostragem e filtragem que reduzem o número de eventos coletados e armazenados. Infelizmente, reduzir o número de eventos armazenados também diminui a precisão das métricas que, nos bastidores, devem executar agregações de tempo de consulta dos eventos armazenados em logs.
Métricas pré-agregadas
As métricas pré-agregadas não são armazenadas como eventos individuais com muitas propriedades. Em vez disso, eles são armazenados como séries temporais pré-agregadas e apenas com dimensões-chave. Isso torna as novas métricas superiores no momento da consulta: a recuperação de dados acontece mais rapidamente e requer menos poder de computação. Isso permite novos cenários, como alertas quase em tempo real sobre dimensões de métricas, painéis mais responsivos e muito mais.
Importante
Ambas as métricas baseadas em log e pré-agregadas coexistem no Application Insights. Para diferenciar os dois, no Application Insights UX as métricas pré-agregadas agora são chamadas de "Métricas padrão (visualização)", enquanto as métricas tradicionais dos eventos foram renomeadas para "Métricas baseadas em log".
Os SDKs mais recentes (Application Insights 2.7 SDK ou posterior para .NET) pré-agregam métricas durante a coleta. Isso aplica-se às métricas padrão enviadas por defeito para que a precisão não seja afetada pela amostragem ou filtragem. Ele também se aplica a métricas personalizadas enviadas usando GetMetric resultando em menos ingestão de dados e menor custo.
Para os SDKs que não implementam a pré-agregação, o back-end do Application Insights ainda preenche as novas métricas agregando os eventos recebidos pelo ponto de extremidade de coleta de eventos do Application Insights. Embora você não se beneficie do volume reduzido de dados transmitidos por fio, ainda pode usar as métricas pré-agregadas e experimentar um melhor desempenho e suporte ao alerta dimensional quase em tempo real com SDKs que não pré-agregam métricas durante a coleta.
Vale a pena mencionar que o ponto final de recolha faz a pré-agregação de eventos antes da amostragem de entrada, o que significa que a amostragem de entrada com e nunca afetará a precisão das métricas pré-agregadas, independentemente da versão do SDK que utilize com a sua aplicação.