Översikt över Application Insights

Azure Monitor Application Insights, en funktion i Azure Monitor, utmärker sig i Application Performance Management (APM) för webbappar i realtid.

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.

Användning

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.

Detaljerad 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

Application Insights SDK (klassiskt API)

JavaScript SDK på klientsidan

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 som inte stöds

Det finns många Application Insights-SDK:er som stöds av communityn. Azure Monitor ger endast stöd när du använder de instrumenteringsalternativ som stöds i den här artikeln.

Vi utvärderar ständigt möjligheterna att utöka vårt stöd för andra språk. De senaste nyheterna finns i Azure-uppdateringar för Application Insights.


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:

  • HTTP-begäranden.
  • Beroenden. Anrop till SQL-databaser, HTTP-anrop till externa tjänster, Azure Cosmos DB, Azure Table Storage, Azure Blob Storage och Azure Queue Storage.
  • Undantag och stackspårningar.
  • Prestandaräknare: Prestandaräknare är tillgängliga när du använder:

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 XHR och Fetch (hämtningssamling ä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 att du använder våra SDK:er och använder SDK-API:et. Det finns varianter av SDK för olika plattformar. Dessa SDK:er hanterar processer som buffring, komprimering, begränsning och återförsök. Inmatningsschemat och slutpunktsprotokollet är dock offentliga.

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, så länge 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 om det här avsnittet 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-supportproblem.

Forum för frågor och svar om Microsoft

Skicka allmänna frågor till microsofts Q&A-svarsforum.

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.

Felsökning

Granska dedikerade felsökningsartiklar för Application Insights.

Nästa steg