Ereignisse
17. März, 21 Uhr - 21. März, 10 Uhr
Nehmen Sie an der Meetup-Serie teil, um skalierbare KI-Lösungen basierend auf realen Anwendungsfällen mit Mitentwicklern und Experten zu erstellen.
Jetzt registrierenDieser Browser wird nicht mehr unterstützt.
Führen Sie ein Upgrade auf Microsoft Edge durch, um die neuesten Features, Sicherheitsupdates und den technischen Support zu nutzen.
In diesem Artikel wird beschrieben, wie Sie die auf OpenTelemetry basierende Datensammlung in Application Insights aktivieren und konfigurieren. OpenTelemetry-Distribution für Azure Monitor
Weitere Informationen zu den Vorteilen der Verwendung der Azure Monitor OpenTelemetry-Distribution finden Sie unter Warum sollte ich die OpenTelemetry-Distribution von Azure Monitor verwenden?.
Weitere Informationen zum Sammeln von Daten mit OpenTelemetry finden Sie unter Grundlagen der Datensammlung oder in den häufig gestellten Fragen zu OpenTelemetry.
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.
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 deckt mehrere Szenarien ab, einschließlich klassischer ASP.NET, Konsolen-Apps, Windows Forms (WinForms) und vieles mehr.
Tipp
Wenn Sie aus der Application Insights Classic API migrieren, lesen Sie unsere Migrationsdokumentation.
Installieren Sie das aktuelle Azure.Monitor.OpenTelemetry.Exporter
NuGet-Paket:
dotnet add package Azure.Monitor.OpenTelemetry.Exporter
Fügen Sie jedem OpenTelemetry-Signal den Azure Monitor-Exporter in der program.cs
-Klasse hinzu:
// Create a new tracer provider builder and add an Azure Monitor trace exporter to the tracer provider builder.
// It is important to keep the TracerProvider instance active throughout the process lifetime.
// See https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/docs/trace#tracerprovider-management
var tracerProvider = Sdk.CreateTracerProviderBuilder()
.AddAzureMonitorTraceExporter();
// Add an Azure Monitor metric exporter to the metrics provider builder.
// It is important to keep the MetricsProvider instance active throughout the process lifetime.
// See https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/docs/metrics#meterprovider-management
var metricsProvider = Sdk.CreateMeterProviderBuilder()
.AddAzureMonitorMetricExporter();
// Create a new logger factory.
// It is important to keep the LoggerFactory instance active throughout the process lifetime.
// See https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/docs/logs#logger-management
var loggerFactory = LoggerFactory.Create(builder =>
{
builder.AddOpenTelemetry(logging =>
{
logging.AddAzureMonitorLogExporter();
});
});
Hinweis
Weitere Informationen dazu finden Sie im Erste Schritte-Tutorial für OpenTelemetry .NET.
Die Verbindungszeichenfolge ist eindeutig und gibt an, wohin die Azure Monitor OpenTelemetry-Distribution die erfassten Telemetriedaten 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
Zum Einfügen der Verbindungszeichenfolge wählen Sie eine der 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 connection string>
im folgenden Befehl durch Ihre Verbindungszeichenfolge.
APPLICATIONINSIGHTS_CONNECTION_STRING=<Your connection string>
Festlegen über eine Konfigurationsdatei - nur Java
Erstellen Sie eine Konfigurationsdatei mit dem Namen applicationinsights.json
, und legen Sie sie im gleichen Verzeichnis wie applicationinsights-agent-3.7.0.jar
mit folgendem Inhalt ab:
{
"connectionString": "<Your connection string>"
}
Ersetzen Sie <Your connection string>
im vorherigen JSON-Code durch Ihre eindeutige Verbindungszeichenfolge.
Festlegen über Code - nur ASP.NET Core, Node.js und Python
Ein Beispiel zum Festlegen der Verbindungszeichenfolge über Code finden Sie unter Konfiguration der Verbindungszeichenfolge.
Hinweis
Wenn Sie die Verbindungszeichenfolge an mehreren Stellen festlegen, wird die Umgebungsvariable in der folgenden Reihenfolge priorisiert:
Führen Sie Ihre Anwendung aus, und öffnen Sie dann Application Insights-Ressource im Azure-Portal. Es kann einige Minuten dauern, bis Daten angezeigt werden.
Application Insights ist jetzt für Ihre Anwendung aktiviert. Die folgenden Schritte sind optional und ermöglichen weitere Anpassungen.
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.
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 unter Statsbeat in Azure Application Insights.
Azure Monitor OpenTelemetry-Beispielanwendungen sind für alle unterstützten Sprachen verfügbar:
Ereignisse
17. März, 21 Uhr - 21. März, 10 Uhr
Nehmen Sie an der Meetup-Serie teil, um skalierbare KI-Lösungen basierend auf realen Anwendungsfällen mit Mitentwicklern und Experten zu erstellen.
Jetzt registrierenTraining
Modul
Implementieren der Einblicke in einer cloudnativen .NET-Anwendung mit OpenTelemetry - Training
Erfahren Sie mehr über Einblicke und wie Sie diese in einer cloudnativen Anwendung implementieren. Verwenden Sie OpenTelemetry-Pakete, um Protokolle, Metriken und Ablaufverfolgungsdaten auszugeben und die Daten in Application Insights und Anwendungen von Drittanbietern zu analysieren.
Zertifizierung
Microsoft Certified: Azure Developer Associate - Certifications
Erstellen von End-to-End-Lösungen in Microsoft Azure zum Erstellen von Azure Functions-Lösungen, Implementieren und Verwalten von Web-Apps, Entwickeln von Lösungen mit Azure Storage u. v. m.