Översikt över Application Insights
Azure Monitor Application Insights, en funktion i Azure Monitor, utmärker sig i övervakning av programprestanda (APM) för livewebbprogram.
Erfarenheter
Application Insights ger många upplevelser för att förbättra dina programs prestanda, tillförlitlighet och kvalitet.
Undersök
- Programinstrumentpanel: En snabb utvärdering av programmets hälsa och prestanda.
- Programkarta: En visuell översikt över programarkitekturens och komponenternas interaktioner.
- Live-mått: En instrumentpanel för realtidsanalys för insikt i programaktivitet och prestanda.
- Transaktionssökning: Spåra och diagnostisera transaktioner för att identifiera problem och optimera prestanda.
- Tillgänglighetsvy: Övervaka och testa tillgängligheten och svarstiden för programslutpunkter proaktivt.
- Felvy: Identifiera och analysera fel i ditt program för att minimera stilleståndstiden.
- Prestandavy: Granska programmets prestandamått och potentiella flaskhalsar.
Ö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
- Användare, sessioner och händelser: Avgör när, var och hur användare interagerar med din webbapp.
- Trattar: Analysera konverteringsfrekvenser för att identifiera var användarna förlopp eller avlämning i tratten.
- Flöden: Visualisera användarsökvägar på din webbplats för att identifiera områden med högt engagemang och slutpunkter.
- Kohorter: Gruppera användare efter delade egenskaper för att förenkla felsökning av trendidentifiering, segmentering och prestanda.
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.
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)
- Skalningsuppsättningar för virtuella Azure-datorer och virtuella Azure-datorer
- Azure App Service
- Azure Functions
- Azure Spring Apps
- Azure Cloud Services, inklusive både webb- och arbetsroller
Ramverk för loggning
ILogger
- Log4Net, NLog eller System.Diagnostics.Trace
Log4J
, Logback eller java.util.logging- LogStash-plugin-program
- Azure Monitor
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:
- 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:
- Anpassade händelser och mått som du kodar .
- Spåra loggar om du konfigurerar lämplig insamlare.
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.
Vilka TLS-versioner stöder Application Insights?
Viktigt!
Den 1 mars 2025 dras TLS 1.0/1.1-protokollversioner och de listade TLS 1.2/1.3 äldre chiffersviterna och Elliptiska kurvorna tillbaka för Application Insights. För att tillhandahålla förstklassig kryptering använder Application Insights TLS (Transport Layer Security) 1.2 och 1.3 som valfria krypteringsmekanismer.
Allmänna frågor om det äldre TLS-problemet finns i Lösa TLS-problem och Azure Resource Manager TLS-support.
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.