Fähigkeiten Azure Monitor OpenTelemetry Distro for Python
📊

Azure Monitor OpenTelemetry Distro for Python

Sicher

Azure Monitor OpenTelemetry für Python konfigurieren

Die Einrichtung von Anwendungsüberwachung in Azure erfordert das Verständnis von Verbindungszeichenfolgen, Auto-Instrumentierung und Telemetrie-Konfiguration. Diese Skill bietet sofort einsatzbereite Code-Snippets und Best Practices zur Hinzufügung von Application Insights-Überwachung zu Python-Anwendungen mit minimalen Code-Änderungen.

Unterstützt: Claude Codex Code(CC)
🥉 73 Bronze
1

Die Skill-ZIP herunterladen

2

In Claude hochladen

Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen

3

Einschalten und loslegen

Teste es

Verwendung von "Azure Monitor OpenTelemetry Distro for Python". Wie füge ich Azure Monitor zu meiner Python FastAPI-App hinzu?

Erwartetes Ergebnis:

Fügen Sie Azure Monitor OpenTelemetry in nur zwei Schritten zu Ihrer FastAPI-App hinzu:

1. Paket installieren:
pip install azure-monitor-opentelemetry

2. Fügen Sie dies oben in Ihrer main.py hinzu:
from azure.monitor.opentelemetry import configure_azure_monitor
configure_azure_monitor()

Dies instrumentiert automatisch FastAPI, HTTP-Anfragen und gängige Bibliotheken. Ihre Anwendung sendet nun Traces, Metriken und Logs an Application Insights.

Verwendung von "Azure Monitor OpenTelemetry Distro for Python". Zeige mir, wie ich ein benutzerdefiniertes Geschäftsereignis verfolge

Erwartetes Ergebnis:

Sie können benutzerdefinierte Traces mit Attributen hinzufügen, um Geschäftsereignisse zu verfolgen:

from opentelemetry import trace
tracer = trace.get_tracer(__name__)

with tracer.start_as_current_span("checkout_processed") as span:
span.set_attribute("order.total", 99.99)
span.set_attribute("customer.tier", "premium")
span.set_attribute("items.count", 3)

Dies erstellt einen Span in Application Insights mit Ihren benutzerdefinierten Geschäftsdaten, sodass Sie in Ihren Abfragen nach diesen Attributen filtern und analysieren können.

Sicherheitsaudit

Sicher
v1 • 2/25/2026

This is a prompt-only documentation skill with no executable code. The static analyzer detected no suspicious patterns. The skill provides reference documentation for the Azure Monitor OpenTelemetry Python package - a legitimate Microsoft monitoring library. No security risks identified.

0
Gescannte Dateien
0
Analysierte Zeilen
0
befunde
1
Gesamtzahl Audits
Keine Sicherheitsprobleme gefunden
Auditiert von: claude

Qualitätsbewertung

38
Architektur
100
Wartbarkeit
87
Inhalt
50
Community
100
Sicherheit
83
Spezifikationskonformität

Was du bauen kannst

Überwachung zu einer Flask-Webanwendung hinzufügen

Fügen Sie schnell Application Insights-Telemetrie zu einer bestehenden Flask-API mit Auto-Instrumentierung für HTTP-Anfragen und Exceptions hinzu

Produktionsüberwachung mit AAD-Authentifizierung einrichten

Konfigurieren Sie Azure Monitor mit Azure Active Directory-Authentifizierung anstelle von Instrumentierungsschlüsseln für sichere Produktionsbereitstellungen

Benutzerdefinierte Geschäftsmetriken zu Application Insights hinzufügen

Erstellen Sie benutzerdefinierte Zähler, Metriken und Trace-Attribute zur Überwachung geschäftsspezifischer Ereignisse neben automatisch gesammelter Telemetrie

Probiere diese Prompts

Grundlegendes Azure Monitor-Setup
Zeige mir, wie ich Azure Monitor OpenTelemetry mit nur wenigen Codezeilen zu meiner Python-Anwendung hinzufügen kann.
Überwachung für Flask-App konfigurieren
Wie konfiguriere ich Azure Monitor OpenTelemetry für eine Flask-Anwendung? Zeige mir das vollständige Setup einschließlich Imports und Initialisierung.
Benutzerdefinierte Traces und Metriken hinzufügen
Zeige mir, wie ich mit OpenTelemetry benutzerdefinierte Traces mit benutzerdefinierten Attributen und benutzerdefinierte Metriken zu Application Insights hinzufüge.
Produktionskonfiguration mit AAD-Authentifizierung
Was ist die Best Practice für die Konfiguration von Azure Monitor in der Produktion mit Azure AD-Authentifizierung anstelle von Verbindungszeichenfolgen?

Bewährte Verfahren

  • Rufen Sie configure_azure_monitor() vor dem Import instrumentierter Bibliotheken auf, um sicherzustellen, dass die Auto-Instrumentierung korrekt lädt
  • Verwenden Sie in der Produktion Umgebungsvariablen für Verbindungszeichenfolgen, anstatt sie hartkodiert in Quelldateien zu speichern
  • Legen Sie den Cloud-Rollennamen über den Resource-Parameter fest, um Ihren Dienst in der Application Map korrekt zu identifizieren

Vermeiden

  • Aufruf von configure_azure_monitor() nach dem Import instrumentierter Bibliotheken - dies unterbricht die Auto-Instrumentierung
  • Hartkodierte Verbindungszeichenfolgen mit Instrumentierungsschlüsseln im Quellcode - verwenden Sie stattdessen Umgebungsvariablen
  • Aktivierung aller Instrumentierungen in Umgebungen mit wenig Speicher - aktivieren Sie selektiv nur die Frameworks, die Sie verwenden

Häufig gestellte Fragen

Was ist Azure Monitor OpenTelemetry?
Azure Monitor OpenTelemetry ist eine Microsoft-Distribution von OpenTelemetry, die Telemetriedaten an Azure Application Insights sendet. Sie bietet Auto-Instrumentierung für beliebte Python-Frameworks mit minimalen Code-Änderungen.
Benötige ich ein Azure-Konto, um diese Skill zu verwenden?
Ja, Sie benötigen ein Azure-Abonnement mit einer Application Insights-Ressource. Die Skill hilft Ihnen beim Schreiben des Codes, aber Sie müssen die Azure-Ressource erstellen und eine Verbindungszeichenfolge beziehen.
Welche Frameworks werden automatisch instrumentiert?
Die Distro instrumentiert automatisch Flask, Django, FastAPI, Starlette, Requests, urllib3, httpx, aiohttp, psycopg2, pymysql, pymongo und redis. Die vollständige Liste finden Sie in der Dokumentation.
Kann ich dies ohne Instrumentierungsschlüssel verwenden?
Ja, Sie können Azure AD-Authentifizierung mit DefaultAzureCredential anstelle von Instrumentierungsschlüsseln verwenden. Dies wird für Produktionsumgebungen empfohlen.
Wie filtere oder sample ich Telemetrie?
Verwenden Sie den Parameter sampling_ratio in configure_azure_monitor(), um einen Wert zwischen 0.0 und 1.0 festzulegen. Zum Beispiel sendet sampling_ratio=0.1 10% der Telemetrie.
Funktioniert dies mit serverlosen Funktionen?
Ja, Azure Monitor OpenTelemetry funktioniert mit Azure Functions. Fügen Sie die Konfiguration im Funktions-App-Initialisierungscode nach denselben Mustern hinzu.

Entwicklerdetails

Dateistruktur

📄 SKILL.md