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.
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 são importantes para você.
Pré-requisitos
Antes de continuar, verifique se você tem:
- Uma compreensão básica dos métodos de coleta de dados .
- Uma compreensão básica dos conceitos de amostragem do OpenTelemetry.
- Um aplicativo instrumentado com OpenTelemetry.
Por que a amostragem é importante
A amostragem é essencial para aplicativos que geram grandes quantidades de telemetria. Sem amostragem, a ingestão excessiva de dados pode aumentar os custos de armazenamento e processamento e fazer com que o Application Insights limite a telemetria. A amostragem efetiva mantém dados suficientes para diagnósticos significativos ao controlar o custo.
As distribuições OpenTelemetry do Application Insights incluem um amostrador padrão. O sampler específico e sua taxa dependem do idioma e da versão de distribuição. Para ver os padrões por idioma e como configurar a amostragem, consulte Habilitar amostragem.
Observação
Se você estiver vendo encargos inesperados ou custos altos no Application Insights, este guia poderá ajudar. Ele aborda causas comuns, como alto volume de telemetria, picos de ingestão de dados e amostragem configurada incorretamente. É especialmente útil se você estiver solucionando problemas relacionados a picos de custo, volume de telemetria, amostragem não funcionando, limites de dados, ingestão alta ou cobrança inesperada. Para começar, confira Solucionar problemas de alta ingestão de dados no Application Insights.
Amostra personalizada do Application Insights
A distribuição baseada em OpenTelemetry do Azure Monitor inclui um amostrador personalizado.
- O Application Insights depende desse amostrador para exibir rastreamentos completos e evitar rastreamentos interrompidos.
- Live Metrics exige o amostrador do Azure Monitor para compatibilidade.
Opções de amostragem
O Application Insights dá suporte a duas estratégias de amostragem:
Taxa fixa (percentual): Defina uma taxa de amostragem entre 0 e 1.
Exemplo:
0.1envia cerca de 10% de rastreamentos para o Azure Monitor.Limitação de taxa: Defina um número máximo de traços por segundo.
Exemplo:
0.5≈ um rastreamento a cada dois segundos;5.0= cinco rastreamentos por segundo.
Um recurso opcional de amostragem de log baseado em rastreamento está disponível para linguagens compatíveis, que descarta logs vinculados a rastreamentos não amostrados. O padrão depende do idioma e da versão de distribuição. Para ver os padrões e a configuração por idioma, consulte Configurar amostragem baseada em rastreamento para logs.
Para configurar a amostragem, consulte Habilitar Amostragem no Application Insights com OpenTelemetry.
Benefícios do sampler personalizado
- Reduz rastreamentos quebrados e ajuda a fornecer decisões de amostragem consistentes
- Mantém a compatibilidade com métricas dinâmicas
Para obter informações mais detalhadas e casos de borda de amostragem, consulte Perguntas frequentes.
Diretrizes gerais de amostragem
Use as diretrizes gerais a seguir se você não tiver certeza de por onde começar.
Métricas:as métricas não são amostradas. Use-os para alertar de forma confiável em sinais-chave para seus serviços e dependências.
Logs: Configure os logs do aplicativo para exportar somente
ERRORlogs. AdicioneWARNsomente quando acionável. A amostragem baseada em traces para logs descarta logs associados a traces não amostrados (o padrão varia de acordo com o idioma).Rastreamentos: Rastreamentos de amostra, conforme mostrado em nossos exemplos padrão. Se as experiências de desempenho e falhas parecerem incompletas, aumente a taxa.
Amostragem de ingestão (não recomendado)
A amostragem de ingestão é um fallback quando o controle de nível de origem não é possível. Ele remove os dados no ponto de ingestão do Azure Monitor e não oferece controle sobre quais rastreamentos e extensões são retidos. Essa condição aumenta a probabilidade de encontrar rastros interrompidos.
Os cenários em que é a única opção viável ou mais prática incluem:
- Você não pode 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:
- Acesse o Uso do Application Insights>e os custos estimados.
- Selecione Amostragem de Dados.
- Escolha o percentual de dados a serem retidos.
A amostragem de validação está habilitada
Use uma consulta do Log Analytics para localizar a taxa de amostragem.
union requests,dependencies,pageViews,browserTimings,exceptions,traces
| where timestamp > ago(1d)
| summarize RetainedPercentage = 100/avg(itemCount) by bin(timestamp, 1h), itemType
Se você vir que RetainedPercentage para qualquer tipo é menor que 100, então esse tipo de telemetria está sendo amostrado.
Definir um limite diário
Defina um limite diário para evitar custos inesperados. Esse limite interrompe a ingestão de telemetria quando atinge o limite.
Use esse limite como um controle de último recurso, não como um substituto para amostragem. Um aumento repentino no volume de dados pode disparar 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óximas etapas
- Para examinar perguntas frequentes (perguntas frequentes), consulte perguntas frequentes sobre amostragem do OpenTelemetry.
- Conceitos de amostragem do OpenTelemetry.
- Confira Habilitar amostragem no Application Insights.
- Visão geral do Application Insights.
- Solucionar problemas de ingestão de dados alta no Application Insights.