技能 Azure Monitor Ingestion SDK for Java
📦

Azure Monitor Ingestion SDK for Java

安全

Envoyer des journaux personnalisés vers Azure Monitor avec Java

Les journaux d'application personnalisés nécessitent une surveillance centralisée dans Azure. Cette compétence vous aide à ingérer des journaux dans Azure Monitor en utilisant les règles de collecte de données et le SDK Java officiel.

支持: Claude Codex Code(CC)
🥉 72 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“Azure Monitor Ingestion SDK for Java”。 Créer un LogsIngestionClient en utilisant DefaultAzureCredential avec le point de terminaison depuis la variable d'environnement

预期结果:

DefaultAzureCredential credential = new DefaultAzureCredentialBuilder().build();

LogsIngestionClient client = new LogsIngestionClientBuilder()
.endpoint(System.getenv("DATA_COLLECTION_ENDPOINT"))
.credential(credential)
.buildClient();

正在使用“Azure Monitor Ingestion SDK for Java”。 Télécharger 3 entrées de journal vers Azure Monitor avec l'ID DCR et le nom de flux

预期结果:

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");

安全审计

安全
v1 • 2/25/2026

Documentation-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.

0
已扫描文件
0
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
74
规范符合性

你能构建什么

Ingestion de télémétrie d'application

Envoyez des journaux d'application personnalisés, des métriques et des événements depuis des applications Java vers Azure Monitor pour une surveillance et des alertes centralisées.

Collecte d'événements de sécurité

Ingérez des journaux d'audit de sécurité et des événements de conformité dans les tables SecurityEvents ou CommonSecurityLog d'Azure Monitor pour l'intégration SIEM.

Métriques métier personnalisées

Suivez des événements et indicateurs de performance spécifiques au métier en téléchargeant des journaux structurés vers des tables personnalisées dans l'espace de travail Log Analytics.

试试这些提示

Configuration de base du client
Créez un LogsIngestionClient synchrone pour Azure Monitor en utilisant des variables d'environnement pour le point de terminaison, l'ID DCR et le nom de flux. Incluez l'authentification DefaultAzureCredential.
Téléchargement de journaux avec gestion d'erreurs
Générez du code Java pour télécharger une liste d'entrées de journal personnalisées vers Azure Monitor avec gestion des échecs partiels. Journalisez les entrées échouées sans abandonner tout le lot.
Téléchargement simultané volumineux
Créez une méthode de téléchargement asynchrone qui envoie 10000 entrées de journal à Azure Monitor avec maxConcurrency défini à 5. Utilisez Reactor Mono pour le streaming réactif.
Modèle d'entrée de journal personnalisé
Définissez une classe Java pour une entrée de journal personnalisée avec les champs timeGenerated, severity, source et message. Incluez des getters pour la sérialisation JSON requise par l'API Logs Ingestion.

最佳实践

  • Regroupez les entrées de journal avant le téléchargement au lieu de les envoyer une par une pour de meilleures performances
  • Définissez l'option maxConcurrency lors du téléchargement de grandes collections de journaux pour améliorer le débit
  • Incluez le champ TimeGenerated dans les entrées de journal car la plupart des tables Azure Monitor nécessitent des horodatages

避免

  • Créer de nouvelles instances de client pour chaque téléchargement - réutilisez un seul client tout au long du cycle de vie de l'application
  • Télécharger des journaux de manière synchrone dans des scénarios à haut débit - utilisez le client asynchrone pour des modèles réactifs
  • Ignorer les erreurs de téléchargement partiel - configurez toujours un consommateur d'erreurs pour gérer les entrées échouées

常见问题

Quels sont les prérequis nécessaires avant d'utiliser cette compétence ?
Vous avez besoin d'un point de terminaison de collecte de données (DCE), d'une règle de collecte de données (DCR), d'un espace de travail Log Analytics et d'une table cible configurée dans Azure Monitor.
Comment m'authentifier auprès d'Azure Monitor ?
Utilisez DefaultAzureCredential qui prend en charge automatiquement l'identité managée, les identifiants d'environnement et d'autres méthodes d'authentification Azure.
Puis-je télécharger des journaux dans des tables personnalisées ?
Oui, vous pouvez télécharger vers des tables personnalisées en utilisant le préfixe Custom- dans le nom de flux, ou vers des tables intégrées comme CommonSecurityLog et SecurityEvents.
Comment gérer les échecs de téléchargement ?
Utilisez LogsUploadOptions avec setLogsUploadErrorConsumer pour gérer les échecs partiels de manière transparente sans abandonner tout le lot.
Quelle est la différence entre les clients synchrone et asynchrone ?
Le client synchrone bloque jusqu'à ce que le téléchargement soit terminé. Le client asynchrone retourne Mono<Void> pour des modèles réactifs non bloquants avec un meilleur débit.
Comment interroger les journaux après l'ingestion ?
Utilisez la compétence azure-monitor-query avec LogsQueryClient pour exécuter des requêtes KQL sur votre espace de travail Log Analytics.

开发者详情

文件结构

📄 SKILL.md