Ö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.
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.
Användning
- 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.
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)
- 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 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:
- Azure Monitor Application Insights-agent
- Azure-övervakning för virtuella datorer eller VM-skalningsuppsättningar
- Application Insights-skrivare
collectd
.
- 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 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.