Auf Englisch lesen

Teilen über


OpenTelemetry in Azure

Die Integration von Azure mit OpenTelemetry bietet verschiedene Produkte für:

  • die standardisierte Sammlung von Telemetriedaten
  • die Nutzung von Daten mithilfe kuratierter Umgebungen in Azure Monitor und lokalen Tools

Dieser Artikel stellt unsere OpenTelemetry-Angebote vor, um die strategischen Investitionen von Microsoft zu verdeutlichen.

Weitere Informationen zu OpenTelemetry in Azure finden Sie in unserer OpenTelemetry-Roadmap.

Datensammlung

Die OpenTelemetry-Distribution für Azure Monitor ist die benutzerdefinierte und unterstützte Open-Source-Version des OpenTelemetry-SDK. Sie unterstützt .NET, Java, JavaScript (Node.js) und Python. Wir empfehlen die OpenTelemetry-Distribution für Azure Monitor für die meisten Kunden und arbeiten weiterhin an neuen Funktionen.

Sie ist auf eine erleichterte Inbetriebnahme ausgerichtet, denn sie bündelt:

  • das OpenTelemetry-SDK und die API
  • die Instrumentationsbibliotheken in Protokollen, Metriken und Ablaufverfolgungen

Darüber hinaus sind auf der OpenTelemetry-Distribution für Azure Monitor basierende automatische Instrumentierungslösungen mit App Service für Java- und Python-Apps und mit Java-Funktionen integriert.

Azure SDKs werden mit OpenTelemetry-APIs instrumentiert, um umfassende Einblicke zu ermöglichen. Alle unterstützten Sprachen werden so instrumentiert, dass sie OpenTelemetry-Semantik für HTTP- und/oder Messaging-Ablaufverfolgungen ausgeben. .NET und Java werden so instrumentiert, dass sie OpenTelemetry-Semantik für HTTP-Metriken ausgeben.

Die .NET-Implementierung von OpenTelemetry verwendet Protokollierungs-, Metrik- und Aktivitäts-APIs im Framework für die Instrumentierung. Das OpenTelemetry-SDK erfasst Telemetriedaten von diesen APIs und anderen Quellen (über Instrumentierungsbibliotheken) und exportiert diese dann zur Speicherung und Analyse in ein APM-System (Application Performance Monitoring).

Azure Monitor-Pipelines am Edge sind eine leistungsstarke Lösung, die die großangelegte Erfassung und Weiterleitung von Daten aus Edgeumgebungen ermöglicht, um cloud-, edge- und multicloudübergreifende Einblicke nahtlos zu ermöglichen. Dazu wird der OpenTelemetry-Collector verwendet. In der derzeitigen Public Preview kann der Collector auf einem einzigen Arc-fähigen Kubernetes-Cluster bereitgestellt werden und OpenTelemetry-Protokolle (OTLP) erfassen.

OpenTelemetry Collector Azure Data Explorer Exporter ist eine Datenexportkomponente, die an den OpenTelemetry-Collector gekoppelt werden kann. Sie unterstützt die Erfassung von Daten aus vielen Empfängern in Azure Data Explorer, Azure Synapse Data Explorer und Real-Time Analytics in Fabric.

Mit Azure Functions können Sie Protokoll- und Ablaufverfolgungsdaten im OTLP-Format exportieren. Der Dienst unterstützt Telemetrie sowohl vom Host- als auch vom Workerprozess. Wenn er aktiviert ist, können die Daten an alle mit OpenTelemetry konformen Endpunkte gesendet werden.

Datenplattform und -verwendung

.NET Aspire ist ein cloudnativer Stapel, der dank OpenTelemetry standardmäßig Einblick bietet. Teilweise handelt es sich um ein „Entwicklerdashboard“, mit dem sich OpenTelemetry-Signale während des Debuggings in Echtzeit beobachten lassen. Mithilfe von OTLP erfasst es Protokolle, Metriken und Ablaufverfolgungen aus Anwendungen in jeder von OpenTelemetry unterstützten Sprachen außer .NET.

Azure Monitor Application Insights ist das Azure-APM, das die cloudweite Anwendungsüberwachung unterstützt und sich besonders bei Einblicken in cloudnative und VM-basierte Anwendungen hervortut. Application Insights bietet auf OpenTelemetry basierende Umgebungen, die die Leistung, Zuverlässigkeit und Qualität Ihrer Anwendungen verbessern. Die Anwendungsübersicht ist z. B. eine grafische Übersicht über die Interaktionen zwischen Anwendungsarchitektur und Anwendungskomponenten. Die Transaktionssuche hilft dabei, Probleme zu ermitteln und die Leistung zu optimieren.