Azure Monitor Ingestion SDK for Python
Benutzerdefinierte Logs an Azure Monitor senden
Diese Fähigkeit ermöglicht es Claude Code, benutzerdefinierte Anwendungslogs an Azure Monitor Log Analytics Workspaces über die offizielle Logs Ingestion API zu senden. Sie bietet Codebeispiele und Best Practices für die Integration von Azure Monitoring in Python-Anwendungen.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "Azure Monitor Ingestion SDK for Python". Wie lade ich Logs zu Azure Monitor hoch?
Erwartetes Ergebnis:
Um Logs zu Azure Monitor hochzuladen, erstellen Sie einen LogsIngestionClient mit Ihrem Data Collection Endpoint und authentifizieren Sie sich mit DefaultAzureCredential. Rufen Sie dann client.upload() mit Ihrer Rule ID, Stream-Namen und Logdaten-Array auf.
Verwendung von "Azure Monitor Ingestion SDK for Python". Welche Authentifizierungsmethoden werden unterstützt?
Erwartetes Ergebnis:
Das SDK unterstützt Azure Identity-Bibliotheken einschließlich DefaultAzureCredential, ManagedIdentityCredential und ServicePrincipalCredential. DefaultAzureCredential versucht automatisch mehrere Auth-Methoden einschließlich Managed Identity, Umgebungsvariablen und interaktivem Login.
Sicherheitsaudit
SicherThis is a prompt-only skill containing only documentation (SKILL.md). No executable code was scanned. The skill provides reference documentation for the Microsoft Azure Monitor Ingestion SDK for Python. No security risks identified.
Qualitätsbewertung
Was du bauen kannst
Application Performance Monitoring
Senden Sie Anwendungslogs, Metriken und Trace-Daten von Python-Diensten an Azure Monitor für zentralisiertes Logging und Analyse.
Security Audit Logging
Erfassen Sie Sicherheitsereignisse, Authentifizierungslogs und Compliance-Daten in Log Analytics für Sicherheitsüberwachung und Bedrohungserkennung.
Business Analytics Integration
Übermitteln Sie Geschäftsmetriken und operative Daten von Python-Anwendungen an Log Analytics für benutzerdefinierte Berichte und Dashboards.
Probiere diese Prompts
Zeigen Sie mir, wie ich das Azure Monitor Ingestion SDK verwende, um benutzerdefinierte Logs in einen Log Analytics Workspace hochzuladen. Inklusive Client-Setup mit DefaultAzureCredential.
Wie behandle ich teilweise Upload-Fehler beim Senden von Logs an Azure Monitor? Zeigen Sie ein Beispiel mit Error-Callback und Retry-Logik.
Schreiben Sie ein Beispiel für die Verwendung des async LogsIngestionClient zum Hochladen von Logs in einer Python-Anwendung mit hohem Durchsatz.
Wie konfiguriere ich den Azure Monitor Ingestion Client für Azure Government Cloud anstelle der öffentlichen Azure?
Bewährte Verfahren
- Fügen Sie immer das TimeGenerated-Feld in Ihren Log-Einträgen hinzu - es wird von Azure Monitor benötigt
- Verwenden Sie den on_error-Callback, um teilweise Fehler zu behandeln und Retry-Logik für fehlgeschlagene Logs zu implementieren
- Gleichen Sie Ihr Log-Schema mit den Data Collection Rule Spaltendefinitionen ab, um eine ordnungsgemäße Ingestion sicherzustellen
Vermeiden
- Hardcoden Sie keine Credentials in Ihrem Anwendungscode - verwenden Sie Azure Identity
- Überspringen Sie nicht die Fehlerbehandlung - Netzwerkausfälle und partielle Uploads sind bei der Log-Ingestion häufig
- Senden Sie keine Logs, ohne zuvor zu validieren, dass sie Ihrem DCR-Schema entsprechen - nicht übereinstimmende Daten werden abgelehnt
Häufig gestellte Fragen
Was ist der Unterschied zwischen DCE und DCR in Azure Monitor?
Muss ich die Log Analytics-Tabelle zuerst erstellen?
Wie behandelt das SDK große Log-Volumen?
Kann ich dieses SDK mit Azure Government verwenden?
Was passiert, wenn einige Logs nicht hochgeladen werden können?
Ist Async-Unterstützung verfügbar?
Entwicklerdetails
Autor
sickn33Lizenz
MIT
Repository
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-monitor-ingestion-pyRef
main
Dateistruktur
📄 SKILL.md