Partilhar via


Amostragem em Azure Monitor Application Insights com OpenTelemetry

O Application Insights inclui um amostrador personalizado e integra-se ao OpenTelemetry para reduzir o volume de telemetria, reduzir custos e reter os dados de diagnóstico que lhe interessam.

Importante

Para obter informações sobre a amostragem ao usar os SDKs (Software Development Kits) da API clássica do Application Insights, consulte Amostragem clássica de API.

Pré-requisitos

Antes de continuar, certifique-se de que:

Por que a amostragem é importante

A amostragem é essencial para aplicações que geram grandes quantidades de telemetria.

Sem amostragem, a ingestão excessiva de dados pode:

  • Aumente os custos de armazenamento e processamento
  • Fazer com que o Application Insights acelere a telemetria

A amostragem eficaz mantém dados suficientes para diagnósticos significativos e, ao mesmo tempo, controla os custos.

A amostragem não está habilitada por padrão nas distros OpenTelemetry do Application Insights. Você deve habilitar e configurar explicitamente a amostragem para gerenciar seu volume de telemetria.

Observação

Se você estiver vendo cobranças inesperadas ou custos altos no Application Insights, este guia pode ajudar. Ele cobre causas comuns como alto volume de telemetria, picos de ingestão de dados e amostragem mal configurada. É especialmente útil se você estiver solucionando problemas relacionados a picos de custo, volume de telemetria, amostragem não funcionando, limites de dados, alta ingestão ou faturamento inesperado. Para começar, consulte Solucionar problemas de alta ingestão de dados no Application Insights.

Amostrador personalizado para Application Insights

A distro baseada em OpenTelemetry do Azure Monitor inclui um amostrador personalizado.

  • O Live Metrics e os SDKs de API clássicos do Application Insights exigem esse sampler para compatibilidade.
  • O amostrador está desativado por padrão. Você deve habilitar e configurar explicitamente a amostragem para usar o amostrador.
  • Ele usa um algoritmo de taxa fixa. Por exemplo, uma taxa de 10% envia cerca de 10% de registos para o Azure Monitor.
  • O serviço Azure Monitor Application Insights depende desse amostrador para mostrar traços completos e evitar traços incompletos.

Benefícios

  • Decisões de amostragem consistentes durante a interoperabilidade com aplicativos usando os SDKs (Software Development Kits) da API clássica do Application Insights.
  • Compatibilidade total com o Live Metrics porque o amostrador está ciente dos requisitos do Live Metrics.

Para configurar a porcentagem de amostragem, consulte Habilitar amostragem no Application Insights com OpenTelemetry.

Para obter informações mais detalhadas e amostragem de casos extremos, consulte Perguntas frequentes.

A amostragem por ingestão é uma alternativa quando o controlo ao nível da fonte não é possível. Ele descarta dados no ponto de ingestão do Azure Monitor e não oferece controle sobre quais traces e spans são retidos. Isso aumenta a probabilidade de encontrar vestígios quebrados.

Os cenários em que é a única opção viável ou mais prática incluem:

  • Não é possível modificar o código-fonte do aplicativo.
  • Você precisa reduzir o volume de telemetria imediatamente sem reimplantar aplicativos.
  • Você recebe telemetria de várias fontes com configurações de amostragem inconsistentes ou desconhecidas.

Para configurar a amostragem de ingestão:

  1. Vá para Uso do Application Insights>e custos estimados.
  2. Selecione Amostragem de dados.
  3. Escolha a percentagem de dados a reter.

Defina um limite diário

Defina um limite diário para evitar custos inesperados. Este limite interrompe a ingestão de telemetria quando atinge o limiar.

Utilize esta tampa como um controlo de último recurso e não como um substituto da amostragem. Um aumento repentino no volume de dados pode acionar o limite, criando uma lacuna na telemetria até que ele seja redefinido no dia seguinte.

Para configurar o limite, consulte Definir um limite diário para o Azure Monitor.

Próximos passos