Share via


Azure Monitor OpenTelemetry inschakelen voor .NET-, Node.js-, Python- en Java-toepassingen

In dit artikel wordt beschreven hoe u gegevensverzameling op basis van OpenTelemetry inschakelt en configureert in Application Insights. De Azure Monitor OpenTelemetry Distro:

  • Biedt een OpenTelemetry-distributie die ondersteuning biedt voor functies die specifiek zijn voor Azure Monitor.
  • Hiermee kunt u automatische telemetrie inschakelen door openTelemetry-instrumentatiebibliotheken op te halen voor het verzamelen van traceringen, metrische gegevens, logboeken en uitzonderingen.
  • Hiermee kunt u aangepaste telemetriegegevens verzamelen.
  • Ondersteunt Live Metrics voor het bewaken en verzamelen van meer telemetrie van live webtoepassingen in productie.

Zie Waarom moet ik de Azure Monitor OpenTelemetry Distro gebruiken voor meer informatie over de voordelen van het gebruik van de Azure Monitor OpenTelemetry Distro.

Voor meer informatie over het verzamelen van gegevens met behulp van OpenTelemetry raadpleegt u de basisbeginselen van gegevensverzameling of de veelgestelde vragen over OpenTelemetry.

Releasestatus van OpenTelemetry

OpenTelemetry-aanbiedingen zijn beschikbaar voor .NET-, Node.js-, Python- en Java-toepassingen. Zie de veelgestelde vragen voor een functie-by-feature-releasestatus.

OpenTelemetry inschakelen met Application Insights

Volg de stappen in deze sectie om uw toepassing te instrumenteren met OpenTelemetry. Selecteer een tabblad voor langauge-specifieke instructies.

Notitie

.NET omvat meerdere scenario's, waaronder klassieke ASP.NET, console-apps, Windows Forms (WinForms) en meer.

Vereisten

Tip

Als u migreert vanuit de klassieke Application Insights-API, raadpleegt u onze migratiedocumentatie.

De clientbibliotheek installeren

Installeer het nieuwste Azure.Monitor.OpenTelemetry.AspNetCore NuGet-pakket:

dotnet add package Azure.Monitor.OpenTelemetry.AspNetCore 

Uw toepassing wijzigen

Importeer de Azure.Monitor.OpenTelemetry.AspNetCore naamruimte, voeg OpenTelemetry toe en configureer deze om Azure Monitor in uw program.cs klasse te gebruiken:

// 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();

Kopieer de verbindingsreeks uit uw Application Insights-resource

De verbindingsreeks is uniek en geeft aan waar de Azure Monitor OpenTelemetry Distro de telemetrie verzendt die wordt verzameld.

Tip

Als u nog geen Application Insights-resource hebt, maakt u er een aan de hand van deze handleiding. U wordt aangeraden een nieuwe resource te maken in plaats van een bestaande resource te gebruiken.

De verbindingsreeks kopiëren:

  1. Ga naar het deelvenster Overzicht van uw Application Insights-resource.
  2. Zoek uw verbindingsreeks.
  3. Beweeg de muisaanwijzer over de verbindingsreeks en selecteer het pictogram Kopiëren naar klembord.

Schermopname van application Insights-overzicht en verbindingsreeks.

Plak de verbindingsreeks in uw omgeving

Als u uw verbindingsreeks wilt plakken, selecteert u een van de volgende opties:

Belangrijk

U wordt aangeraden de verbindingsreeks alleen in lokale ontwikkel- en testomgevingen in te stellen via code.

Gebruik voor productie een omgevingsvariabele of configuratiebestand (alleen Java).

  • Instellen via omgevingsvariabele - aanbevolen

    Vervang <Your connection string> in de volgende opdracht door uw verbindingsreeks.

    APPLICATIONINSIGHTS_CONNECTION_STRING=<Your connection string>
    
  • Alleen instellen via configuratiebestand - java

    Maak een configuratiebestand met de naam applicationinsights.jsonen plaats het in dezelfde map als applicationinsights-agent-.jar met de volgende inhoud:

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

    Vervang <Your connection string> in de voorgaande JSON door uw unieke verbindingsreeks.

  • Alleen instellen via code - ASP.NET Core, Node.js en Python

    Zie verbindingsreeks configuratie voor een voorbeeld van het instellen van verbindingsreeks via code.

Notitie

Als u de verbindingsreeks op meerdere plaatsen instelt, krijgt de omgevingsvariabele prioriteit in de volgende volgorde:

  1. Code
  2. Omgevingsvariabele
  3. Configuratiebestand

Bevestigen dat de gegevens stromen

Voer uw toepassing uit en open Application Insights in Azure Portal. Het kan enkele minuten duren voordat gegevens worden weergegeven.

Schermopname van het tabblad Overzicht van Application Insights met serveraanvragen en reactietijd van de server gemarkeerd.

Application Insights is nu ingeschakeld voor uw toepassing. De volgende stappen zijn optioneel en maken verdere aanpassingen mogelijk.

Belangrijk

Als u twee of meer services hebt die telemetrie verzenden naar dezelfde Application Insights-resource, moet u cloudrolnamen instellen om deze correct weer te geven op het toepassingsoverzicht.

Als onderdeel van het gebruik van Application Insights-instrumentatie verzamelen en verzenden we diagnostische gegevens naar Microsoft. Met deze gegevens kunnen we Application Insights uitvoeren en verbeteren. Zie Statsbeat in Azure-toepassing Insights voor meer informatie.

Voorbeeldtoepassingen

Azure Monitor OpenTelemetry-voorbeeldtoepassingen zijn beschikbaar voor alle ondersteunde talen:

Volgende stappen