Dela via


Översikt över Application Insights

Azure Monitor Application Insights, en funktion i Azure Monitor, utmärker sig i övervakning av programprestanda (APM) för livewebbprogram.

En skärmbild av användargränssnittet för Azure Monitor Application Insights som visar en programkarta.


Erfarenheter

Application Insights ger många upplevelser för att förbättra dina programs prestanda, tillförlitlighet och kvalitet.

Undersök

Övervakning

  • Aviseringar: Övervaka en mängd olika aspekter av ditt program och utlösa olika åtgärder.
  • Mått: Fördjupa dig i måttdata för att förstå användningsmönster och trender.
  • Diagnostikinställningar: Konfigurera direktuppspelningsexport av plattformsloggar och mått till önskat mål.
  • Loggar: Hämta, konsolidera och analysera alla data som samlas in i Azure Monitoring Logs.
  • Arbetsböcker: Skapa interaktiva rapporter och instrumentpaneler som visualiserar programövervakningsdata.

Förbrukning

Kodanalys

  • Profilerare: Samla in, identifiera och visa prestandaspårningar för ditt program.
  • Kodoptimering: Utnyttja AI för att skapa bättre och effektivare program.
  • Felsökning av ögonblicksbilder: Samla automatiskt in ögonblicksbilder av felsökning när undantag inträffar i .NET-program

Logikmodell

Logikmodelldiagrammet visualiserar komponenter i Application Insights och hur de interagerar.

Diagram som visar sökvägen till data när de flödar genom skikten i Application Insights-tjänsten.

Kommentar

Brandväggsinställningarna måste justeras för att data ska nå inmatningsslutpunkter. Mer information finns i IP-adresser som används av Azure Monitor.


Språk som stöds

I det här avsnittet beskrivs scenarier som stöds.

Mer information om instrumentering av program för att aktivera Application Insights finns i grunderna för datainsamling.

Automatisk instrumentering (aktivera utan kodändringar)

Manuell instrumentering

OpenTelemetry Distro

JavaScript SDK på klientsidan

Application Insights SDK (klassiskt API)

Plattformar och ramverk som stöds

I det här avsnittet visas alla plattformar och ramverk som stöds.

Azure-tjänstintegrering (portalaktivering, Azure Resource Manager-distributioner)

Ramverk för loggning

Exportera och dataanalys

SDK:er (Software Development Kit) som inte stöds

Det finns många Application Insights-SDK:er som stöds av communityn, men Microsoft tillhandahåller endast stöd för instrumenteringsalternativ som anges i den här artikeln.


Vanliga frågor och svar

Det här avsnittet innehåller svar på vanliga frågor.

Hur gör jag för att instrumentera ett program?

Detaljerad information om instrumentering av program för att aktivera Application Insights finns i grunderna för datainsamling.

Hur använder jag Application Insights?

När du har aktiverat Application Insights genom att instrumentera ett program rekommenderar vi att du först checkar ut Live-mått och programkartan.

Vilken telemetri samlar Application Insights in?

Från serverwebbappar:

Från klientwebbsidor:

  • Ohanterade undantag i din app, inklusive information om

    • Stackspårning
    • Undantagsinformation och meddelande som medföljer felet
    • Rad- och kolumnnummer för fel
    • URL där felet uppstod
    • Begäranden om nätverksberoende som görs av din app XML Http Request (XHR) och Fetch (fetch collection is disabled by default) (Hämta samling är inaktiverad som standard) innehåller information om:
      • Url för beroendekälla
      • Kommando & metod som används för att begära beroendet
      • Varaktighet för begäran
      • Resultatkod och status för lyckad begäran
      • ID (om något) för användare som gör begäran
      • Korrelationskontext (om någon) där begäran görs
  • Användarinformation (till exempel Plats, nätverk, IP)

  • Enhetsinformation (till exempel webbläsare, operativsystem, version, språk, modell)

  • Sessionsinformation

    Kommentar

    För vissa program, till exempel ensidesprogram (SPA) kanske varaktigheten inte registreras och standardvärdet är 0.

    Mer information finns i Datainsamling, kvarhållning och lagring i Application Insights.

Om du konfigurerar dem från andra källor:

Hur många Application Insights-resurser ska jag distribuera?

Information om hur många Application Insights-resurser som krävs för att täcka ditt program eller komponenter i olika miljöer finns i planeringsguiden för Application Insights-distribution.

Hur hanterar jag Application Insights-resurser med PowerShell?

Du kan skriva PowerShell-skript med hjälp av Azure Resource Monitor för att:

  • Skapa och uppdatera Application Insights-resurser.
  • Ange prisplanen.
  • Hämta instrumentationsnyckeln.
  • Lägg till en måttavisering.
  • Lägg till ett tillgänglighetstest.

Du kan inte konfigurera en metrics explorer-rapport eller konfigurera kontinuerlig export.

Hur kör jag frågor mot Application Insights-telemetri?

Använd REST-API:et för att köra Log Analytics-frågor.

Kan jag skicka telemetri till Application Insights-portalen?

Vi rekommenderar Azure Monitor OpenTelemetry Distro.

Inmatningsschemat och slutpunktsprotokollet är tillgängliga offentligt.

Hur lång tid tar det innan telemetri samlas in?

De flesta Application Insights-data har en svarstid på under 5 minuter. Vissa data kan ta längre tid, vilket är typiskt för större loggfiler. Se Servicenivåavtalet för Application Insights.

Hur hanterar Application Insights datainsamling, kvarhållning, lagring och sekretess?

Samling

Application Insights samlar in telemetri om din app, inklusive webbservertelemetri, webbsidestelemetri och prestandaräknare. Dessa data kan användas för att övervaka appens prestanda, hälsa och användning. Du kan välja plats när du skapar en ny Application Insights-resurs.

Kvarhållning och lagring

Data skickas till en Application Insights Log Analytics-arbetsyta. Du kan välja kvarhållningsperioden för rådata från 30 till 730 dagar. Aggregerade data bevaras i 90 dagar och ögonblicksbilder för felsökning behålls i 15 dagar.

Sekretess

Application Insights hanterar inte känsliga data som standard. Vi rekommenderar att du inte placerar känsliga data i URL:er som oformaterad text och ser till att din anpassade kod inte samlar in personlig eller annan känslig information. Under utveckling och testning kontrollerar du skickade data i din IDE och webbläsarens felsökningsutdatafönster.

Arkiverad information finns i Datainsamling, kvarhållning och lagring i Application Insights.

Vad är prissättningsmodellen för Application Insights?

Application Insights faktureras via Log Analytics-arbetsytan där loggdata matas in. Standardprisnivån Betala per användning i Log Analytics innehåller 5 GB per månad med kostnadsfri dataersättning per faktureringskonto. Läs mer om prisalternativ för Azure Monitor-loggar.

Finns det avgifter för dataöverföring mellan en Azure-webbapp och Application Insights?

  • Om din Azure-webbapp finns i ett datacenter där det finns en Application Insights-samlingsslutpunkt debiteras ingen kostnad.
  • Om det inte finns någon samlingsslutpunkt i värdcentret medför appens telemetri utgående avgifter för Azure.

Det här svaret beror på fördelningen av våra slutpunkter, inte på var Application Insights-resursen finns.

Medför jag nätverkskostnader om min Application Insights-resurs övervakar en Azure-resurs (dvs. telemetriproducent) i en annan region?

Ja, du kan medföra fler nätverkskostnader, som varierar beroende på vilken region telemetrin kommer från och vart den är på väg. Mer information finns i Prissättning för Azure-bandbredd.

Hjälp och support

Teknisk support för Azure

Öppna ett Azure Support ärende för Azure Support problem.

Microsofts forum för frågor och svar

Skicka allmänna frågor till Microsofts forum för frågor och svar.

Stack Overflow

Skicka kodningsfrågor till Stack Overflow med hjälp av en azure-application-insights tagg.

Feedback Community

Lämna produktfeedback för utvecklingsteamet i feedbackcommunityn.


Nästa steg