Dela via


Aktivera Azure Monitor OpenTelemetry för .NET, Node.js, Python och Java program

Den här artikeln beskriver hur du aktiverar och konfigurerar OpenTelemetry-baserad datainsamling inom Azure Monitor Application Insights. Azure Monitor OpenTelemetry Distro:

  • Tillhandahåller en OpenTelemetry-distribution, som innehåller stöd för funktioner som är specifika för Azure Monitor.
  • Aktiverar automatisk telemetritelemetri genom att inkludera OpenTelemetry-instrumentationsbibliotek för insamling av spårningar, mått, loggar och undantag.
  • Tillåter insamling av anpassad telemetri.
  • Har stöd för Live Metrics för att övervaka och samla in telemetri från webbprogram i realtid i produktion.

Mer information om fördelarna med att använda Azure Monitor OpenTelemetry Distro finns i Why should I use the Azure Monitor OpenTelemetry Distro.

Mer information om hur du samlar in data med OpenTelemetry finns i Samla in OpenTelemetry (OTel) för Application Insights-upplevelser eller vanliga frågor och svar om OpenTelemetry.

OpenTelemetry-versionsstatus

OpenTelemetry-erbjudanden är tillgängliga för .NET, Node.js, Python och Java program. En funktionsspecifik versionsstatus finns i Vanliga frågor och svar.

Anteckning

För Azure-funktionsappar, se Använd OpenTelemetry med Azure Functions.

Aktivera OpenTelemetry med Application Insights

Följ stegen i det här avsnittet för att instrumentera ditt program med OpenTelemetry. Välj en flik för språkspecifika instruktioner.

Anteckning

.NET omfattar flera scenarier, till exempel klassiska ASP.NET, konsolappar, Windows Forms (WinForms) med mera.

Förutsättningar

Tips

Om du migrerar från det klassiska API:et för Application Insights kan du läsa vår migreringsdokumentation.

Installera klientbiblioteket

Installera det senaste Azure.Monitor.OpenTelemetry.AspNetCoreNuGet-paketet:

dotnet add package Azure.Monitor.OpenTelemetry.AspNetCore 

Ändra ditt program

Importera namnområdet Azure.Monitor.OpenTelemetry.AspNetCore, lägg till OpenTelemetry och konfigurera det att använda Azure Monitor i klassen program.cs:

// Import the Azure.Monitor.OpenTelemetry.AspNetCore namespace.
using Azure.Monitor.OpenTelemetry.AspNetCore;

var builder = WebApplication.CreateBuilder(args);

// Add OpenTelemetry and configure it to use Azure Monitor.
builder.Services.AddOpenTelemetry().UseAzureMonitor();

var app = builder.Build();

app.Run();

Kopiera reťazec pripojenia från Application Insights-resursen

Connection string är unik och anger var Azure Monitor OpenTelemetry Distro skickar telemetrin som samlas in.

Tips

Om du inte redan har en Application Insights-resurs skapar du en som följer den här guiden. Vi rekommenderar att du skapar en ny resurs i stället för att använda en befintlig resurs.

Kopiera anslutningssträng:

  1. Gå till översiktspanelen för din Application Insights-resurs.
  2. Hitta din anslutningssträng.
  3. Hovra över anslutningssträngen och välj ikonen Kopiera till urklipp.

Screenshot som visar Application Insights-översikt och anslutningssträng.

Klistra in reťazec pripojeniaen i din miljö

Om du vill klistra in reťazec pripojenia väljer du bland följande alternativ:

Viktigt!

Vi rekommenderar att du ställer in reťazec pripojenia endast via kod i lokala utvecklings- och testmiljöer.

För produktion använder du en miljövariabel eller konfigurationsfil (endast Java).

  • Ställ in via miljövariabel - rekommenderas

    Ersätt <Your reťazec pripojenia> i följande kommando med din anslutningssträng.

    APPLICATIONINSIGHTS_CONNECTION_STRING=<Your connection string>
    
  • Set via konfigurationsfilen - Java endast

    Skapa en konfigurationsfil med namnet applicationinsights.jsonoch placera den i samma katalog som applicationinsights-agent-3.7.8.jar med följande innehåll:

    {
      "connectionString": "<Your connection string>"
    }
    

    Byt ut <Your reťazec pripojenia> i föregående JSON med din unika anslutningssträng.

  • Set via kod - ASP.NET Core, Node.jsoch endast Python

    Se reťazec pripojenia konfiguration för ett exempel på hur du ställer in reťazec pripojenia via kod.

Anteckning

Om du anger reťazec pripojenia på flera platser prioriteras miljövariabeln i följande ordning:

  1. Kod
  2. Miljövariabel
  3. Konfigurationsfil

Bekräfta att data flödar

Kör ditt program och öppna sedan Application Insights i Azure-portalen. Det kan ta några minuter innan data visas.

Skärmbild av fliken Översikt för Application Insights med serverbegäranden och serverns svarstid markerad.

Application Insights är nu aktiverat för ditt program. Följande steg är valfria och tillåter ytterligare anpassning.

Anteckning

Som en del av användningen av Application Insights-instrumentation samlar vi in och skickar diagnostikdata till Microsoft. Dessa data hjälper oss att köra och förbättra Application Insights. Läs mer i Vanliga frågor och svar om Application Insights.

Viktigt!

Om du har två eller flera tjänster som genererar telemetri till samma Application Insights-resurs måste du ange molnrollnamn för att representera dem korrekt på programkartan.

Felsökning, feedback och support

Tips

Följande avsnitt är tillgängliga i alla OpenTelemetry Distro-artiklar.

Felsökning

OpenTelemetry Återkoppling

Så här ger du feedback:

Support

Välj en flik för det språk du väljer för att identifiera supportalternativ.

Nästa steg