Azure Monitor Ingestion SDK for Java
Benutzerdefinierte Protokolle an Azure Monitor mit Java senden
Benutzerdefinierte Anwendungsprotokolle erfordern eine zentralisierte Überwachung in Azure. Diese Fähigkeit hilft Ihnen, Protokolle mit Data Collection Rules und dem offiziellen Java SDK in Azure Monitor zu erfassen.
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 Java". Create a LogsIngestionClient using DefaultAzureCredential with endpoint from environment variable
Erwartetes Ergebnis:
DefaultAzureCredential credential = new DefaultAzureCredentialBuilder().build();
LogsIngestionClient client = new LogsIngestionClientBuilder()
.endpoint(System.getenv("DATA_COLLECTION_ENDPOINT"))
.credential(credential)
.buildClient();
Verwendung von "Azure Monitor Ingestion SDK for Java". Upload 3 log entries to Azure Monitor with DCR ID and stream name
Erwartetes Ergebnis:
List<Object> logs = new ArrayList<>();
logs.add(new MyLogEntry("2024-01-15T10:30:00Z", "INFO", "Application started"));
logs.add(new MyLogEntry("2024-01-15T10:30:05Z", "DEBUG", "Processing request"));
logs.add(new MyLogEntry("2024-01-15T10:30:10Z", "WARN", "High memory usage detected"));
client.upload(ruleId, streamName, logs);
System.out.println("Logs uploaded successfully");
Sicherheitsaudit
SicherDocumentation-only skill containing usage examples for the official Azure Monitor Ingestion SDK for Java. No executable code, no security risks detected. Static analysis found 0 files with 0 suspicious patterns. The skill provides legitimate Azure SDK integration patterns with proper authentication using DefaultAzureCredential.
Qualitätsbewertung
Was du bauen kannst
Anwendungstelemetrie-Erfassung
Senden Sie benutzerdefinierte Anwendungsprotokolle, Metriken und Ereignisse von Java-Anwendungen an Azure Monitor für zentralisierte Überwachung und Warnungen.
Sicherheitsereignissammlung
Erfassen Sie Sicherheits-Audit-Protokolle und Compliance-Ereignisse in Azure Monitor SecurityEvents oder CommonSecurityLog-Tabellen für SIEM-Integration.
Benutzerdefinierte Geschäftsmetriken
Verfolgen Sie geschäftsspezifische Ereignisse und KPIs durch Hochladen strukturierter Protokolle in benutzerdefinierte Tabellen im Log Analytics-Arbeitsbereich.
Probiere diese Prompts
Erstellen Sie einen synchronen LogsIngestionClient für Azure Monitor unter Verwendung von Umgebungsvariablen für Endpoint, DCR-ID und Stream-Name. Schließen Sie DefaultAzureCredential-Authentifizierung ein.
Generieren Sie Java-Code zum Hochladen einer Liste benutzerdefinierter Protokolleinträge an Azure Monitor mit partieller Fehlerbehandlung. Protokollieren Sie fehlgeschlagene Einträge, ohne den gesamten Batch abzubrechen.
Erstellen Sie eine asynchrone Upload-Methode, die 10000 Protokolleinträge an Azure Monitor mit maxConcurrency auf 5 gesendet. Verwenden Sie Reactor Mono für reaktives Streaming.
Definieren Sie eine Java-Klasse für einen benutzerdefinierten Protokolleintrag mit timeGenerated, severity, source und message-Feldern. Schließen Sie Getter für die JSON-Serialisierung ein, die von der Logs Ingestion API benötigt werden.
Bewährte Verfahren
- Protokolleinträge vor dem Hochladen stapeln, anstatt einzeln zu senden für bessere Leistung
- Setzen Sie die maxConcurrency-Option beim Hochladen großer Protokollsammlungen zur Verbesserung des Durchsatzes
- Fügen Sie das TimeGenerated-Feld in Protokolleinträgen ein, da die meisten Azure Monitor-Tabellen Zeitstempel erfordern
Vermeiden
- Erstellen Sie neue Client-Instanzen für jeden Upload - verwenden Sie einen einzelnen Client während des gesamten Anwendungslebenszyklus
- Hochladen von Protokollen synchron in Hochdurchsatz-Szenarien - verwenden Sie async Client für reaktive Muster
- Partielle Upload-Fehler ignorieren - konfigurieren Sie immer Fehlerkonsumenten zur Behandlung fehlgeschlagener Einträge
Häufig gestellte Fragen
Welche Voraussetzungen werden vor der Verwendung dieser Fähigkeit benötigt?
Wie authentifiziere ich mich bei Azure Monitor?
Kann ich Protokolle in benutzerdefinierte Tabellen hochladen?
Wie behandle ich Upload-Fehler?
Was ist der Unterschied zwischen sync und async Clients?
Wie frage ich die Protokolle nach der Erfassung ab?
Entwicklerdetails
Autor
sickn33Lizenz
MIT
Repository
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-monitor-ingestion-javaRef
main
Dateistruktur
📄 SKILL.md