Instrumentera en app för övervakning

Slutförd

Application Insights aktiveras antingen via automatisk instrumentering (agent) eller genom att lägga till Application Insights SDK i programkoden.

Automatisk instrumentering

Automatisk instrumentering är den föredragna instrumentationsmetoden. Det kräver ingen utvecklarinvestering och eliminerar framtida omkostnader som rör uppdatering av SDK:n. Det är också det enda sättet att instrumentera ett program där du inte har åtkomst till källkoden.

I huvudsak behöver du bara aktivera och i vissa fall konfigurera agenten, som samlar in telemetrin automatiskt.

Listan över tjänster som stöds av autoinstrumentering förändras snabbt, besök den här sidan för att se en aktuell lista över vad som för närvarande stöds.

Aktivera via Application Insights SDK:er

Du behöver bara installera Application Insights SDK under följande omständigheter:

  • Du behöver anpassade händelser och mått
  • Du behöver kontroll över flödet av telemetri
  • Automatisk instrumentering är inte tillgängligt (vanligtvis på grund av språk- eller plattformsbegränsningar)

Om du vill använda SDK:t installerar du ett litet instrumentationspaket i din app och instrumentera sedan webbappen, eventuella bakgrundskomponenter och JavaScript på webbsidorna. Appen och dess komponenter behöver inte finnas i Azure. Instrumentationen övervakar din app och dirigerar telemetridata till en Application Insights-resurs med hjälp av en unik token.

Application Insights SDK:er för .NET, .NET Core, Java, Node.jsoch JavaScript stöder alla distribuerad spårning internt.

Dessutom kan vilken teknik som helst spåras manuellt med ett anrop till TrackDependencyTelemetryClient.

Aktivera via OpenCensus

Utöver Application Insights SDK:er stöder Application Insights även distribuerad spårning via OpenCensus. OpenCensus är en öppen källkod, leverantörsoberoende, enskild distribution av bibliotek för att tillhandahålla måttinsamling och distribuerad spårning för tjänster. Det gör det också möjligt för communityn med öppen källkod att aktivera distribuerad spårning med populära tekniker som Redis, Memcached eller MongoDB.