Dela via


Sampling i Azure Monitor Application Insights med OpenTelemetry

Application Insights innehåller en anpassad sampler och integreras med OpenTelemetry för att minska telemetrivolymen, sänka kostnaderna och behålla de diagnostikdata som du bryr dig om.

Viktigt!

Information om sampling när du använder Application Insights Classic API Software Development Kits (SDK:er) finns i Klassisk API-sampling.

Förutsättningar

Innan du fortsätter kontrollerar du att du har:

Varför sampling spelar roll

Sampling är viktigt för program som genererar stora mängder telemetri.

Utan sampling kan överdriven datainmatning:

  • Öka kostnaderna för lagring och bearbetning
  • Orsaka att Application Insights begränsar telemetri

Effektiv sampling behåller tillräckligt med data för meningsfull diagnostik samtidigt som kostnaden kontrolleras.

Sampling är inte aktiverat som standard i Application Insights OpenTelemetry-distributioner. Du måste uttryckligen aktivera och konfigurera sampling för att hantera telemetrivolymen.

Anmärkning

Om du ser oväntade avgifter eller höga kostnader i Application Insights kan den här guiden hjälpa dig. Den omfattar vanliga orsaker som hög telemetrivolym, datainmatningstoppar och felkonfigurerad sampling. Det är särskilt användbart om du felsöker problem som rör kostnadstoppar, telemetrivolym, sampling som inte fungerar, datatak, hög inmatning eller oväntad fakturering. Information om hur du kommer igång finns i Felsöka hög datainmatning i Application Insights.

Anpassad samplare för Application Insights

Den Azure Monitor OpenTelemetry-baserade distributionen innehåller en anpassad urvalsfunktion.

  • Live-mätvärden och de klassiska API-SDK:er för Application Insights kräver den här samplern för kompatibilitet.
  • Samplern är inaktiverad som standard. Du måste uttryckligen aktivera och konfigurera sampling för att använda samplern.
  • Den använder en algoritm med fast hastighet. Till exempel skickar en hastighet på 10% cirka 10% spårningar till Azure Monitor.
  • Azure Monitor Application Insights-tjänsten förlitar sig på den här sampleren för att visa kompletta spår och undvika brutna spår.

Fördelar

  • Konsekventa samplingsbeslut under samverkan med program som använder Application Insights Classic API Software Development Kits (SDK:er).
  • Fullständig kompatibilitet med Live Metrics eftersom samplern är medveten om kraven för Live Metrics.

Om du vill konfigurera samplingsprocenten läser du Aktivera sampling i Application Insights med OpenTelemetry.

Mer detaljerad information och exempel på gränsfall finns i Vanliga frågor och svar.

Inmatningssampling är en reserv när kontroll på källnivå inte är möjlig. Den släpper data vid Azure Monitor-inmatningspunkten och ger ingen kontroll över vilka spårningar och intervall som behålls. Detta ökar sannolikheten för att det uppstår brutna spår.

Scenarier där det är det enda genomförbara eller mest praktiska alternativet är:

  • Du kan inte ändra programmets källkod.
  • Du måste minska telemetrivolymen omedelbart utan att distribuera om program.
  • Du får telemetri från flera källor med inkonsekventa eller okända samplingskonfigurationer.

Så här konfigurerar du inmatningssampling:

  1. Gå till Application Insights-användning>och uppskattade kostnader.
  2. Välj Datasampling.
  3. Välj den procentandel av data som ska behållas.

Ange ett dagligt tak

Ange ett dagligt tak för att förhindra oväntade kostnader. Den här gränsen stoppar telemetriinmatning när den når tröskelvärdet.

Använd den här gränsen som en sista utväg, inte en ersättning för provtagning. En plötslig ökning av datavolymen kan utlösa begränsningen, vilket skapar en lucka i telemetrin tills begränsningen återställs nästa dag.

Information om hur du konfigurerar taket finns i Ange ett dagligt tak för Azure Monitor.

Nästa steg