Compartilhar via


Métricas no Application Insights

O Application Insights dá suporte a três tipos diferentes de métricas: métricas padrão (pré-configuradas), baseadas em log e personalizadas. Cada um traz um valor exclusivo no monitoramento da integridade do aplicativo, do diagnóstico e da análise. Os desenvolvedores que estão instrumentando aplicativos podem decidir qual tipo de métrica é mais adequado para um cenário específico. As decisões são baseadas no tamanho do aplicativo, volume esperado de telemetria e requisitos de negócios para precisão e alerta de métricas. Este artigo explica a diferença entre todos os tipos de métricas com suporte.

Métricas padrão

As métricas padrão no Application Insights são métricas predefinidas que são coletadas e monitoradas automaticamente pelo serviço. Essas métricas abrangem uma ampla gama de indicadores de desempenho e uso, como uso da CPU, consumo de memória, taxas de solicitação e tempos de resposta. As métricas padrão fornecem uma visão geral abrangente da integridade e do desempenho do aplicativo sem a necessidade de nenhuma configuração adicional. As métricas padrão são pré-configuradas durante a coleção e armazenadas como uma série temporal em um repositório especializado com apenas dimensões de chave, o que lhes dá melhor desempenho em tempo de consulta. Isso torna as métricas padrão a melhor opção para alertas quase em tempo real sobre dimensões de métricas e painéis mais responsivos.

Métricas baseadas em log

As métricas baseadas em log no Application Insights são um conceito de tempo de consulta, representado como uma série temporal sobre os dados de log do seu aplicativo. Os logs subjacentes não são pré-agregados no momento da coleta ou armazenamento e retêm todas as propriedades de cada entrada de log. Essa retenção possibilita o uso de propriedades de log como dimensões em métricas baseadas em log no momento da consulta para filtragem de gráfico de métricas e divisão de métricas, dando às métricas baseadas em log um valor de diagnóstico e análise superior. No entanto, técnicas de redução de volume de telemetria, como amostragem e filtragem de telemetria, comumente usadas com aplicativos de monitoramento que geram grandes volumes de telemetria, afetam a quantidade das entradas de log coletadas e, portanto, reduzem a precisão das métricas baseadas em log.

Métricas personalizadas (versão prévia)

As métricas personalizadas no Application Insights permitem que você defina e acompanhe medidas específicas que são exclusivas do seu aplicativo. Essas métricas podem ser criadas instrumentando seu código para enviar dados de telemetria personalizados para o Application Insights. As métricas personalizadas fornecem a flexibilidade para monitorar qualquer aspecto do aplicativo que não seja coberto pelas métricas padrão, permitindo que você obtenha informações mais profundas sobre o comportamento e o desempenho do aplicativo.

Para obter mais informações, consulte métricas personalizadas no Azure Monitor (versão prévia).

Observação

O Application Insights também fornece um recurso chamado fluxo de métricas dinâmicas, que permite o monitoramento quase em tempo real de seus aplicativos Web e não armazena nenhum dado de telemetria.

Comparação de métricas

Recurso Métricas padrão Métricas baseadas em log Métricas personalizadas
Fonte de dados Dados de série temporal pré-agregados coletados durante o tempo de execução. Derivado de dados de log usando consultas Kusto. Métricas definidas pelo usuário coletadas por meio do SDK ou da API do Application Insights.
Granularidade Intervalos fixos (1 minuto). Depende da granularidade dos próprios dados de log. Granularidade flexível com base em métricas definidas pelo usuário.
Exatidão Alta, não afetada pela amostragem de log. Pode ser afetado pela amostragem e filtragem. Alta precisão, especialmente ao usar métodos pré-configurados como GetMetric.
Custo Incluído nos preços do Application Insights. Com base na ingestão de dados de log e nos custos de consulta. Consulte o modelo de preços e a retenção.
Configuração Disponível automaticamente com configuração mínima. Exigir a configuração de consultas de log para extrair as métricas desejadas dos dados de log. Requer a implementação e a configuração personalizadas no código.
Desempenho da consulta Rápido, devido à pré-agregação. Mais lento, pois envolve a consulta de dados de log. Depende da complexidade do volume de dados e da consulta.
Armazenamento Armazenados como dados de série temporal no repositório de métricas do Azure Monitor. Armazenados como logs no espaço de trabalho do Log Analytics. Armazenado no Log Analytics e no repositório de métricas do Azure Monitor.
Alerta Dá suporte a alertas em tempo real. Permite cenários de alerta complexos com base em dados de log detalhados. Alertas flexíveis com base em métricas definidas pelo usuário.
Limite de serviço Sujeito aos limites do Application Insights. Sujeito aos limites do espaço de trabalho do Log Analytics. Limitado pela cota de métricas gratuitas e pelo custo de dimensões adicionais.
Casos de uso Monitoramento em tempo real, painéis de desempenho e insights rápidos. Diagnóstico detalhado, solução de problemas e análise detalhada. Indicadores de desempenho personalizados e métricas específicas para os negócios.
Exemplos Uso da CPU, uso de memória, duração da solicitação. Contagens de solicitações, rastreamentos de exceções chamadas de dependência. Métricas personalizadas específicas do aplicativo, como envolvimento do usuário, usos de recursos.

Pré-agregação de métricas

Os SDKs do OpenTelemetry e os SDKs mais recentes do Application Insights (API Clássica) pré-agregam métricas durante a coleta para reduzir o volume de dados enviados dos SDKs para o ponto de extremidade do canal de telemetria. Esse processo se aplica a métricas Standard enviadas por padrão, portanto, a precisão não é afetada por amostragem ou filtragem. Ele também se aplica a métricas personalizadas enviadas usando a API OpenTelemetry ou GetMetric e TrackValue, o que resulta em menos ingestão de dados e menor custo. Se a sua versão do SDK do Application Insights der suporte a GetMetric e TrackValue, será o método preferencial de envio de métricas personalizadas.

Para SDKs que não implementam a pré-agregação (ou seja, versões mais antigas de SDKs do Application Insights ou para instrumentação de navegador), o back-end do Application Insights ainda preenche as novas métricas agregando os eventos recebidos pelo ponto de extremidade do canal de telemetria do Application Insights. Para métricas personalizadas, você pode usar o método trackMetric . Embora você não se beneficie do volume reduzido de dados transmitidos pela rede, ainda poderá usar as métricas pré-agregadas e ter um melhor desempenho e o suporte quase em tempo real de alertas dimensionais com SDKs que não pré-agregam métricas durante a coleta.

O ponto de extremidade do canal de telemetria pré-agrega eventos antes da amostragem de ingestão. Por esse motivo, a amostragem de ingestão nunca afeta a precisão das métricas pré-agregadas, independentemente da versão do SDK usada com seu aplicativo.

A tabelas a seguir listam onde as pré-agregações de métricas são pré-agregadas.

Pré-agregação de métricas com o Azure Monitor OpenTelemetry Distro

SDK de produção atual Pré-agregação de métricas padrão Pré-agregação de métricas personalizadas
ASP.NET Core SDK SDK via API do OpenTelemetry
.NET (via Exportador) SDK SDK via API do OpenTelemetry
Java (3.x) SDK SDK via API do OpenTelemetry
Nativo do Java SDK SDK via API do OpenTelemetry
Node.js SDK SDK via API do OpenTelemetry
Python SDK SDK via API do OpenTelemetry

Pré-agregação de métricas com o SDK do Application Insights (API Clássica)

SDK de produção atual Pré-agregação de métricas padrão Pré-agregação de métricas personalizadas
.NET Core e .NET Framework SDK (V2.13.1+) SDK (V2.7.2+) via GetMetric
Ponto de extremidade do canal de telemetria via TrackMetric
Java (2.x) Ponto de extremidade do canal de telemetria Ponto de extremidade do canal de telemetria via TrackMetric
JavaScript (Navegador) Ponto de extremidade do canal de telemetria Ponto de extremidade do canal de telemetria via TrackMetric
Node.js Ponto de extremidade do canal de telemetria Ponto de extremidade do canal de telemetria via TrackMetric
Python Ponto de extremidade do canal de telemetria SDK via OpenCensus.stats (desativado)
Ponto de extremidade do canal de telemetria via TrackMetric

Cuidado

Pré-agregação de métricas com auto-instrumentação

Com a autoinstrumentação, o SDK é adicionado automaticamente ao código do aplicativo e não pode ser personalizado. Para métricas personalizadas, a instrumentação manual é necessária.

SDK de produção atual Pré-agregação de métricas padrão Pré-agregação de métricas personalizadas
ASP.NET Core SDK 1 Sem suporte
ASP.NET SDK 2 Sem suporte
Java SDK Com suporte 3
Node.js SDK Sem suporte
Python SDK Sem suporte

Notas de rodapé

Dimensões e pré-agregação de métricas personalizadas

Todas as métricas enviadas usando as chamadas à API OpenTelemetry, trackMetric ou GetMetric e TrackValue são armazenadas automaticamente no repositório de métricas e nos logs. Essas métricas podem ser encontradas na tabela customMetrics no Application Insights e no Metrics Explorer no Namespace de Métrica Personalizada chamado azure.applicationinsights. Embora a versão baseada em log da métrica personalizada sempre retenha todas as dimensões, a versão pré-agregada da métrica é armazenada por padrão sem dimensões. Manter dimensões de métricas personalizadas é um recurso de visualização que pode ser ativado na guia Uso e custo estimado selecionando Com dimensões em Enviar métricas personalizadas para o Repositório de Métricas do Azure.

Captura de tela que mostra o uso e os custos estimados.

Cotas

As métricas pré-agregadas são armazenadas como séries temporais no Azure Monitor. Cotas do Azure Monitor em métricas personalizadas se aplicam.

Observação

Ultrapassar a cota pode ter consequências indesejadas. O Azure Monitor pode se tornar não confiável na assinatura ou região. Para saber como evitar exceder a cota, consulte as limitações e considerações de design.

Por que a coleta de dimensões de métricas personalizadas está desativada por padrão?

A coleção de dimensões de métricas personalizadas é desativada por padrão porque, no futuro, o armazenamento de métricas personalizadas com dimensões será cobrado separadamente do Application Insights. O armazenamento das métricas personalizadas não dimensionais permanece gratuito (até uma cota). Você pode aprender sobre as alterações futuras do modelo de preços em nossa página de preços oficial.

Criar gráficos e explorar métricas

Use o gerenciador de métricas do Azure Monitor para plotar gráficos de métricas pré-configuradas, baseadas em log e personalizadas e criar dashboards com gráficos. Depois de selecionar o recurso do Application Insights desejado, use o seletor de namespace para alternar entre as métricas.

Captura de tela que mostra o namespace de métricas.

Modelos de preços das métricas do Application Insights

A ingestão de métricas no Application Insights, sejam baseadas em log ou pré-agregadas, gera custos com base no tamanho dos dados ingeridos. Para obter mais informações, consulte os detalhes de preços dos Logs do Azure Monitor. Suas métricas personalizadas, incluindo todas as suas dimensões, são sempre armazenadas no repositório de logs do Application Insights. Além disso, uma versão pré-agregada de suas métricas personalizadas sem dimensões é encaminhada para o repositório de métricas por padrão.

Selecionar a opção Habilitar alertas em dimensões de métrica personalizadas para armazenar todas as dimensões das métricas pré-configuradas no repositório de métricas pode gerar custos extras com base nos preços das métricas personalizadas.

Métricas disponíveis

As seções a seguir listam métricas com agregações e dimensões suportadas. Os detalhes sobre as métricas baseadas em log incluem as instruções de consulta Kusto subjacentes.

Importante

  • Limite de Série Temporal: Cada métrica só pode ter até 5.000 séries temporais em 24 horas. Depois que esse limite é atingido, todos os valores de dimensão desse ponto de métrica são substituídos pela constante Maximum values reached.

  • Limite de cardinalidade: Cada dimensão só pode ter um determinado número de valores exclusivos dentro de 7 dias. Depois que esse limite é atingido, o valor da dimensão é substituído pela constante Other values. O limite de cardinalidade para cada dimensão está listado nas tabelas abaixo.

Métricas de disponibilidade

As métricas na categoria Disponibilidade permitem que você veja a integridade do aplicativo Web conforme observado em pontos em todo o mundo. Configure os testes de disponibilidade para começar a usar as métricas dessa categoria.

Disponibilidade (resultados de disponibilidade/percentual de disponibilidade)

A métrica disponibilidade mostra a porcentagem das execuções de teste da Web que não detectaram nenhum problema. O menor valor possível é 0, o que indica que todas as execuções de teste na Web falharam. O valor de 100 significa que todas as execuções de testes na Web passaram pelos critérios de validação.

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Porcentagem Méd Run location availabilityResult/location 50
Test name availabilityResult/name 100

Duração do teste de disponibilidade (availabilityResults/duration)

A métrica de duração do teste de disponibilidade mostra quanto tempo levou para o teste da Web ser executado. Para os testes web de várias etapas, a métrica reflete o tempo total de execução de todas as etapas.

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Milissegundos Avg, Max, Min Run location availabilityResult/location 50
Test name availabilityResult/name 100
Test result availabilityResult/success 2

Testes de disponibilidade (availabilityResults/count)

A métrica de testes de disponibilidade reflete a contagem dos testes web executados pelo Azure Monitor.

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Contagem Contagem Run location availabilityResult/location 50
Test name availabilityResult/name 100
Test result availabilityResult/success 2

Métricas do navegador

As métricas do navegador são coletadas pelo SDK do JavaScript do Application Insights de navegadores de usuários finais reais. Elas fornecem ótimos insights sobre a experiência dos usuários com o aplicativo Web. As métricas do navegador normalmente não são amostradas, o que significa que fornecem maior precisão dos números de uso em comparação com as métricas do lado do servidor, que podem ser distorcidas pela amostragem.

Observação

Para coletar métricas do navegador, seu aplicativo deve ser instrumentado com o SDK do JavaScript do Application Insights.

Tempo de carregamento da página do navegador (browserTimings/totalDuration)

Unidade de medida Agregações suportadas Dimensões suportadas
Milissegundos Avg, Max, Min Nenhum

Tempo de processamento do cliente (browserTiming/processingDuration)

Unidade de medida Agregações suportadas Dimensões suportadas
Milissegundos Avg, Max, Min Nenhum

Tempo de conexão da rede ao carregar a página (browserTimings/networkDuration)

Unidade de medida Agregações suportadas Dimensões suportadas
Milissegundos Avg, Max, Min Nenhum

Tempo de resposta de recebimento (browserTimings/receiveDuration)

Unidade de medida Agregações suportadas Dimensões suportadas
Milissegundos Avg, Max, Min Nenhum

Tempo de envio da solicitação (browserTimings/sendDuration)

Unidade de medida Agregações suportadas Dimensões suportadas
Milissegundos Avg, Max, Min Nenhum

Métricas de falha

As métricas em Falhas mostram problemas com solicitações de processamento, chamadas de dependência e exceções lançadas.

Exceções do navegador (exceções/navegador)

Essa métrica reflete o número de exceções geradas do código do aplicativo em execução no navegador. Somente as exceções rastreadas com uma chamada à API do Application Insights trackException() são incluídas na métrica.

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Contagem Contagem Cloud role name cloud/roleName 100

Falhas de chamada de dependência (dependencies/failed)

O número de chamadas de dependência com falha.

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Contagem Contagem Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Dependency performance dependency/performanceBucket 20
Dependency type dependency/type 100
Is traffic synthetic operation/synthetic 10
Result code dependency/resultCode 100
Target of dependency call dependency/target 100

Exceções (exceções/contagem)

Sempre que você registra uma exceção no Application Insights, há uma chamada para o método trackException() do SDK. A métrica Exceções mostra o número de exceções registradas.

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Contagem Contagem Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Device type client/type 2

Solicitações com falha (solicitações/falha)

A contagem de solicitações de servidor rastreadas que foram marcadas como falhas. Por padrão, o SDK do Application Insights marca automaticamente cada solicitação de servidor que retornou o código de resposta HTTP 5xx ou 4xx (exceto 401) como uma solicitação com falha. Você pode personalizar essa lógica modificando a propriedade de êxito do item de telemetria de solicitação em um inicializador de telemetria personalizado. Para obter mais informações sobre vários códigos de resposta, consulte o modelo de dados de telemetria do Application Insights.

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Contagem Contagem Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Is synthetic traffic operation/synthetic 10
Request performance request/performanceBucket 20
Result code request/resultCode 100

Exceções de servidor (exceptions/server)

Essa métrica mostra o número de exceções de servidor.

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Contagem Contagem Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100

Contadores de desempenho

Use métricas na categoria Contadores de desempenho para acessar contadores de desempenho do sistema coletados pelo Application Insights.

Memória disponível (performanceCounters/availableMemory)

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Megabytes/Gigabytes (dependendo dos dados) Avg, Max, Min Cloud role instance cloud/roleInstance 100

Taxa de exceção (performanceCounters/exceptionRate)

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Contagem Avg, Max, Min Cloud role instance cloud/roleInstance 100

Tempo de execução da solicitação HTTP (performanceCounters/requestExecutionTime)

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Milissegundos Avg, Max, Min Cloud role instance cloud/roleInstance 100

Taxa de solicitação HTTP (performanceCounters/requestsPerSecond)

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Solicitações por segundo Avg, Max, Min Cloud role instance cloud/roleInstance 100

Solicitações HTTP na fila do aplicativo (performanceCounters/requestsInQueue)

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Contagem Avg, Max, Min Cloud role instance cloud/roleInstance 100

CPU do processo (performanceCounters/processCpuPercentage)

A métrica mostra quanto da capacidade total do processador é consumida pelo processo que está hospedando o aplicativo monitorado.

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Porcentagem Avg, Max, Min Cloud role instance cloud/roleInstance 100

Observação

O intervalo da métrica está entre 0 e 100 * n, em que n é o número de núcleos de CPU disponíveis. Por exemplo, o valor de métrica de 200% pode representar a utilização completa de dois núcleos de CPU ou metade da utilização de 4 núcleos de CPU, e assim por diante. A CPU do Processo Normalizada é uma métrica alternativa coletada por muitos SDKs que representa o mesmo valor, mas a divide pelo número de núcleos de CPU disponíveis. Assim, o intervalo de métrica normalizada da CPU do processo é de 0 a 100.

Taxa de E/S do processo (performanceCounters/processIOBytesPerSecond)

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Bytes por segundo Média, Mínimo, Máximo Cloud role instance cloud/roleInstance 100

Bytes privados do processo (performanceCounters/processPrivateBytes)

Quantidade de memória não compartilhada que o processo monitorado alocou para seus dados.

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Bytes Média, Mínimo, Máximo Cloud role instance cloud/roleInstance 100

Tempo do processador (performanceCounters/processorCpuPercentage)

Consumo de CPU por todos os processos em execução na instância do servidor monitorado.

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Porcentagem Média, Mínimo, Máximo Cloud role instance cloud/roleInstance 100

Observação

A métrica de tempo do processador não está disponível para os aplicativos hospedados nos Serviços de Aplicativos do Azure. Use a métrica de CPU do processo para acompanhar a utilização da CPU dos aplicativos Web hospedados nos Serviços de Aplicativo.

Métricas do servidor

Chamadas de dependência (dependências/contagem)

Esta métrica é relativa ao número de chamadas de dependência.

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Contagem Contagem Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Dependency performance dependency/performanceBucket 20
Dependency type dependency/type 100
Is traffic synthetic operation/synthetic 10
Result code request/resultCode 2
Successful call dependency/success 100
Target of a dependency call dependency/target 100

Duração da dependência (dependências/duração)

Essa métrica refere-se à duração de chamadas de dependência.

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Milissegundos Avg, Max, Min Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Dependency performance dependency/performanceBucket 20
Dependency type dependency/type 100
Is traffic synthetic operation/synthetic 10
Result code request/resultCode 100
Successful call dependency/success 2
Target of a dependency call dependency/target 100

Taxa de solicitações do servidor (requests/rate)

Essa métrica reflete o número de solicitações de entrada do servidor que foram recebidas por seu aplicativo Web.

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Contagem por segundo Méd Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10
Request performance request/performanceBucket 20
Result code request/resultCode 100
Successful call dependency/success 2

Solicitações do servidor (solicitações/contagem)

Unidade de medida Agregações Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Contagem Contagem Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10
Request performance request/performanceBucket 20
Result code request/resultCode 100
Successful call dependency/success 2

Tempo de resposta do servidor (solicitações/duração)

Essa métrica reflete o tempo necessário para que os servidores processem as solicitações de entrada.

Milissegundos Avg, Max, Min Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Contagem Contagem Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10
Request performance request/performanceBucket 20
Result code request/resultCode 100
Successful call dependency/success 2

Métricas de uso

Tempo de carregamento de exibição de página (pageViews/duração)

Essa métrica se refere à quantidade de tempo que levou para os eventos de PageView serem carregados.

Milissegundos Avg, Max, Min Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Milissegundos Avg, Max, Min Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10

Exibições de página (pageViews/contagem)

A contagem de eventos de PageView registrados com a API do Application Insights do TrackPageView().

Contagem Contagem Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Milissegundos Avg, Max, Min Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10

Rastreamentos (rastreamentos/contagem)

A contagem de instruções de rastreamento registradas com a chamada de API TrackTrace() do Application Insights.

Contagem Contagem Nome da dimensão
(Explorador de Métricas)
Nome da dimensão
(Análise de logs)
Limite de cardinalidade
Contagem Contagem Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10
Severity level trace/severityLevel 100

Métricas personalizadas

Não aplicável às métricas padrão.

Acessar métricas baseadas em log diretamente com a API REST do Application Insights

A API REST do Application Insights permite a recuperação programática de métricas baseadas em log. Ele também apresenta um parâmetro opcional ai.include-query-payload que, quando adicionado a uma cadeia de caracteres de consulta, solicita que a API retorne não apenas os dados da série temporal, mas também a instrução KQL (Kusto Query Language) usada para buscá-la. Esse parâmetro pode ser particularmente benéfico para os usuários que visam compreender a conexão entre eventos brutos no Log Analytics e a métrica baseada em log resultante.

Para acessar seus dados diretamente, passe o parâmetro ai.include-query-payload para a API do Application Insights em uma consulta usando KQL.

Observação

Para recuperar a consulta de logs subjacente, DEMO_APP e DEMO_KEYnão precisam ser substituídos. Se você quiser apenas recuperar a instrução KQL e não os dados de série temporal do seu próprio aplicativo, poderá copiá-la e colá-la diretamente na barra de pesquisa do navegador.

api.applicationinsights.io/v1/apps/DEMO_APP/metrics/users/authenticated?api_key=DEMO_KEY&prefer=ai.include-query-payload

Veja a seguir um exemplo de uma instrução KQL de retorno para a métrica Authenticated Users. (Neste exemplo, "users/authenticated" está a ID da métrica.)

output
{
    "value": {
        "start": "2024-06-21T09:14:25.450Z",
        "end": "2024-06-21T21:14:25.450Z",
        "users/authenticated": {
            "unique": 0
        }
    },
    "@ai.query": "union (traces | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (requests | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (pageViews | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (dependencies | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (customEvents | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (availabilityResults | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (exceptions | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (customMetrics | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (browserTimings | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)) | where notempty(user_AuthenticatedId) | summarize ['users/authenticated_unique'] = dcount(user_AuthenticatedId)"
}

Próximas etapas