Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Ett beroende är en komponent som anropas av ditt program. Det är vanligtvis en tjänst som anropas med hjälp av HTTP, en databas eller ett filsystem. Application Insights mäter varaktigheten för beroendeanrop och om det misslyckas eller inte, och samlar in information som namnet på beroendet. Du kan undersöka specifika beroendeanrop och korrelera dem med begäranden och undantag.
Automatiskt spårade beroenden
Det här avsnittet länkar till listor över beroendeanrop som identifieras automatiskt som beroenden utan att det krävs någon ytterligare ändring av programmets kod. Dessa beroenden visualiseras i application insights-programkartan och transaktionsdiagnostikvyerna.
Om ditt beroende inte finns med i listan kan du fortfarande spåra det manuellt. Mer information finns i Spåra beroenden manuellt.
En lista över alla automatiskt insamlade beroenden finns i de språkspecifika flikarna i Lägg till och ändra Azure Monitor OpenTelemetry för .NET, Java, Node.jsoch Python-program.
Hur fungerar automatisk beroendeövervakning?
Beroenden samlas automatiskt in med någon av följande tekniker, beroende på metoden för telemetriinsamling.
OpenTelemetry-instrumentationsbibliotek används för att automatiskt samla in beroenden som HTTP-, SQL- och Azure SDK-anrop. Dessa bibliotek ansluter till ramverk och klientbibliotek som stöds med hjälp av
DiagnosticSourceeller motsvarande mekanismer.I miljöer som stöds, till exempel Azure App Services, är automatisk instrumentering tillgänglig och aktiverad som standard och inmatar telemetriinsamlare vid körning utan kodändringar.
I andra miljöer kan utvecklare manuellt konfigurera instrumentation med hjälp av Paketen Azure.Monitor.OpenTelemetry.* och OpenTelemetry-API:er för att styra vilka beroenden som spåras och hur de berikas eller filtreras.
Spåra beroenden manuellt
Du kan spåra beroenden manuellt när den automatiska samlingen inte uppfyller dina behov.
Tips/Råd
För nya projekt rekommenderar vi att du använder OpenTelemetry för bättre flexibilitet och framtida kompatibilitet.
Information om hur du spårar beroenden manuellt finns i Lägga till och ändra Azure Monitor OpenTelemetry för .NET-, Java-, Node.js- och Python-program.
Var du hittar beroendedata
Följande verktyg och vyer i Application Insights gör det enkelt att utforska och analysera beroendetelemetri:
| Visningar | Beskrivning |
|---|---|
| Programkarta | Erbjuder en visuell representation av programmets beroenden och deras relationer med externa tjänster. |
| Transaktionsdiagnostik | Visar transaktionsinformation från slutpunkt till slutpunkt som korrelerar åtgärder på serversidan med beroendeanrop. |
| Fliken Webbläsare i fel och prestandavyer | Markerar AJAX-anrop från klientwebbläsare. |
| Fliken Server i fel och prestandavyer | Gör att du kan granska långsamma eller misslyckade serverbegäranden och granska relaterade beroendeanrop. Se exempel för spårning från begäranden till beroenden och misslyckade begäranden som är associerade med misslyckade anrop till beroenden. |
| Azure Monitor-loggar | Möjliggör avancerad frågekörning och analys av beroendetelemetri. Se exempel för att spåra beroenden med KQL. |
Diagnostisera långsamma begäranden
Varje begärandehändelse är associerad med beroendeanrop, undantag och andra händelser som spåras när begäran bearbetas. Så om vissa begäranden går dåligt kan du ta reda på om det beror på långsamma svar från ett beroende.
Spåra från begäranden till beroenden
Välj fliken Prestanda till vänster och välj fliken Beroenden längst upp.
Välj ett beroendenamn under Övergripande. När du har valt ett beroende visas ett diagram över beroendets fördelning av varaktigheter.
Välj knappen Exempel längst ned till höger. Välj sedan ett exempel för att se transaktionsinformationen från slutpunkt till slutpunkt.
Profilera din livewebbplats
.NET Profiler spårar HTTP-anrop till din livewebbplats och visar funktionerna i koden som tog längst tid.
Misslyckade förfrågningar
Misslyckade begäranden associeras också med misslyckade anrop till beroenden.
Välj fliken Fel till vänster och välj sedan fliken Beroenden överst.
Här visas antalet misslyckade beroenden. Om du vill få mer information om en misslyckad förekomst väljer du ett beroendenamn i den nedre tabellen. Välj knappen Beroenden längst ned till höger för att se transaktionsinformationen från slutpunkt till slutpunkt.
Loggar (analys)
Du kan spåra beroenden i Kusto-frågespråket. Här följer några exempel.
Hitta eventuella misslyckade beroendeanrop:
dependencies | where success != "True" | take 10Hitta AJAX-anrop:
dependencies | where client_Type == "Browser" | take 10Hitta beroendeanrop som är associerade med begäranden:
dependencies | where timestamp > ago(1d) and client_Type != "Browser" | join (requests | where timestamp > ago(1d)) on operation_IdHitta AJAX-anrop som är associerade med sidvisningar:
dependencies | where timestamp > ago(1d) and client_Type == "Browser" | join (browserTimings | where timestamp > ago(1d)) on operation_Id
SDK med öppen källkod
Liksom alla Application Insights SDK är modulen för beroendeinsamling också öppen källkod. Läs och bidra till kod- eller rapportproblemen på den officiella GitHub-lagringsplatsen.
Nästa steg
- Läs vanliga frågor och svar i våra vanliga frågor och svar om beroendespårning.
- Se datamodellen för Application Insights.
- Kolla in plattformar som stöds av Application Insights.