Freigeben über


Aktivieren von Azure Monitor OpenTelemetry für .NET-, Node.js-, Python- und Java-Anwendungen

In diesem Artikel wird beschrieben, wie Sie die openTelemetry-basierte Datensammlung in Azure Monitor Application Insights aktivieren und konfigurieren. Die Azure Monitor OpenTelemetry-Distribution:

  • Stellt eine OpenTelemetry-Verteilung bereit, die Unterstützung für features enthält, die für Azure Monitor spezifisch sind.
  • Ermöglicht die automatische Telemetrie, indem OpenTelemetry-Instrumentierungsbibliotheken zur Sammlung von Traces, Metriken, Protokollen und Ausnahmen verwendet werden.
  • Ermöglicht das Sammeln benutzerdefinierter Telemetrie.
  • Unterstützt Live-Metriken zum Überwachen und Sammeln von Telemetrie aus Webanwendungen im Livebetrieb.

Weitere Informationen zu den Vorteilen der Verwendung der Azure Monitor OpenTelemetry Distro finden Sie unter Why should I use the Azure Monitor OpenTelemetry Distro.

Weitere Informationen zum Sammeln von Daten mithilfe von OpenTelemetry finden Sie unter Collect OpenTelemetry (OTel) für Application Insights-Erfahrungen oder die häufig gestellten Fragen zu OpenTelemetry.

OpenTelemetry-Releasestatus

OpenTelemetry-Angebote sind für .NET-, Node.js-, Python- und Java-Anwendungen verfügbar. Einen Releasestatus für die einzelnen Features finden Sie in den häufig gestellten Fragen.

Hinweis

Informationen zu Azure Funktions-Apps finden Sie unter Use OpenTelemetry with Azure Functions.

Aktivieren von OpenTelemetry mit Application Insights

Führen Sie die Schritte in diesem Abschnitt aus, um Ihre Anwendung mit OpenTelemetry zu instrumentieren. Wählen Sie eine Registerkarte für sprachspezifische Anweisungen aus.

Hinweis

.NET umfasst mehrere Szenarien, darunter klassische ASP.NET, Konsolen-Apps, Windows Forms (WinForms) und vieles mehr.

Voraussetzungen

Tipp

Wenn Sie aus der klassischen Application Insights-API migrieren, lesen Sie unsere Migrationsdokumentation.

Installieren der Clientbibliothek

Installieren Sie das neueste Azure.Monitor.OpenTelemetry.AspNetCoreNuGet-Paket:

dotnet add package Azure.Monitor.OpenTelemetry.AspNetCore 

Ändern Ihrer Anwendung

Importieren Sie den namespace Azure.Monitor.OpenTelemetry.AspNetCore, fügen Sie OpenTelemetry hinzu, und konfigurieren Sie ihn so, dass Azure Monitor in Ihrer program.cs-Klasse verwendet werden:

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

Kopiere die Verbindungszeichenfolge aus deiner Application Insights-Ressource

Die Verbindungszeichenfolge ist eindeutig und gibt an, wo die Azure Monitor OpenTelemetry Distro die von ihr erfasste Telemetrie sendet.

Tipp

Wenn Sie noch nicht über eine Application Insights-Ressource verfügen, erstellen Sie eine anhand dieser Anleitung. Es wird empfohlen, eine neue Ressource zu erstellen, anstatt eine vorhandene zu verwenden.

So kopieren Sie die Verbindungszeichenfolge:

  1. Wechseln Sie zum Bereich Übersicht Ihrer Application Insights-Ressource.
  2. Suchen Sie Ihre Verbindungszeichenfolge.
  3. Zeigen Sie mit der Maus auf die Verbindungszeichenfolge und wählen Sie das Symbol In Zwischenablage kopieren aus.

Screenshot mit übersicht über Application Insights und Verbindungszeichenfolge.

Fügen Sie die Verbindungszeichenfolge in Ihre Umgebung ein

Um Ihre Verbindungszeichenfolge einzufügen, wählen Sie aus den folgenden Optionen aus:

Wichtig

Es wird empfohlen, die Verbindungszeichenfolge nur in lokalen Entwicklungs- und Testumgebungen über Code festzulegen.

Verwenden Sie für die Produktion eine Umgebungsvariable oder Konfigurationsdatei (nur Java).

  • Festlegen über die Umgebungsvariable - empfohlen

    Ersetzen Sie <Your Verbindungszeichenfolge> im folgenden Befehl durch Ihren Verbindungszeichenfolge.

    APPLICATIONINSIGHTS_CONNECTION_STRING=<Your connection string>
    
  • Set via Konfigurationsdatei - Nur Java

    Erstellen Sie eine Konfigurationsdatei mit dem Namen applicationinsights.json, und legen Sie sie im gleichen Verzeichnis wie applicationinsights-agent-3.7.8.jar mit folgendem Inhalt ab:

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

    Ersetzen Sie <Your Verbindungszeichenfolge> im vorherigen JSON durch Ihre eindeutige Verbindungszeichenfolge.

  • Set via Code - Nur ASP.NET Core, Node.js und Python

    Unter Verbindungszeichenfolge configuration finden Sie ein Beispiel für das Festlegen Verbindungszeichenfolge über Code.

Hinweis

Wenn Sie die Verbindungszeichenfolge an mehreren Stellen festlegen, wird die Umgebungsvariable in der folgenden Reihenfolge priorisiert:

  1. Code
  2. Umgebungsvariable
  3. Konfigurationsdatei

Bestätigen des Datenflusses

Führen Sie Ihre Anwendung aus, und öffnen Sie dann Application Insights im Azure-Portal. Es kann einige Minuten dauern, bis Daten angezeigt werden.

Screenshot der Registerkarte „Übersicht“ von Application Insights mit hervorgehobenen Serveranforderungen und der Serverantwortzeit.

Application Insights ist jetzt für Ihre Anwendung aktiviert. Die folgenden Schritte sind optional und ermöglichen weitere Anpassungen.

Hinweis

Im Rahmen der Verwendung der Application Insights-Instrumentierung sammeln und senden wir Diagnosedaten an Microsoft. Diese Daten helfen uns, Application Insights auszuführen und zu verbessern. Weitere Informationen finden Sie in den häufig gestellten Fragen zu Application Insights.

Wichtig

Wenn Sie über zwei oder mehr Dienste verfügen, die Telemetriedaten an dieselbe Application Insights-Ressource ausgeben, müssen Sie Cloudrollennamen festlegen, um sie ordnungsgemäß in der Anwendungsübersicht darzustellen.

Problembehandlung, Feedback und Support

Tipp

Die folgenden Abschnitte sind in allen OpenTelemetry Distro-Artikeln verfügbar.

Problembehandlung

OpenTelemetry-Feedback

So können Sie Feedback geben

Support

Wählen Sie eine Registerkarte für die Sprache Ihrer Wahl aus, um Supportoptionen zu ermitteln.

Nächste Schritte