スキル Azure Monitor Ingestion SDK for Java
📦

Azure Monitor Ingestion SDK for Java

安全

Java でカスタムログを Azure Monitor に送信

カスタムアプリケーションログは Azure での集中監視が必要です。このスキルは、Data Collection Rules と公式 Java SDK を使用して、ログを Azure Monitor に取り込むのに役立ちます。

対応: Claude Codex Code(CC)
🥉 72 ブロンズ
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「Azure Monitor Ingestion SDK for Java」を使用しています。 環境変数からエンドポイントを使用して DefaultAzureCredential で LogsIngestionClient を作成

期待される結果:

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

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

「Azure Monitor Ingestion SDK for Java」を使用しています。 DCR ID とストリーム名を使用して 3 件のログエントリーを Azure Monitor にアップロード

期待される結果:

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
仕様準拠

作れるもの

アプリケーションテレメトリの取り込み

カスタムアプリケーションログ、メトリクス、イベントを Java アプリケーションから Azure Monitor に送信して、集中監視とアラートを実現。

セキュリティイベントの収集

セキュリティ監査ログとコンプライアンスイベントを Azure Monitor の SecurityEvents または CommonSecurityLog テーブルに取り込んで、SIEM 統合を実現。

カスタムビジネスメトリクス

構造化ログを Log Analytics ワークスペースのカスタムテーブルにアップロードして、ビジネス固有のイベントと KPI を追跡。

これらのプロンプトを試す

基本クライアントセットアップ
環境変数からエンドポイント、DCR ID、ストリーム名を使用して、DefaultAzureCredential 認証を含む Azure Monitor 用の同期 LogsIngestionClient を作成してください。
エラー処理付きログアップロード
部分的な失敗を処理しながら、カスタムログエントリーのリストを Azure Monitor にアップロードする Java コードを生成してください。バッチ全体を中止せずに、失敗したエントリーをログに記録してください。
同時大規模アップロード
maxConcurrency を 5 に設定して 10000 件のログエントリーを Azure Monitor に送信する非同期アップロードメソッドを作成してください。リアクティブストリーミングに Reactor Mono を使用してください。
カスタムログエントリーモデル
timeGenerated、severity、source、message フィールドを持つカスタムログエントリー用の Java クラスを定義してください。Logs Ingestion API が必要とする JSON シリアライゼーション用のゲッターを含めてください。

ベストプラクティス

  • パフォーマンス向上のため、ログエントリーを 1 件ずつ送信する代わりにバッチ処理してアップロード
  • スループットを向上させるために、大規模なログコレクションをアップロードする際に maxConcurrency オプションを設定
  • Azure Monitor テーブルのほとんどがタイムスタンプを必要とするため、ログエントリーに TimeGenerated フィールドを含める

回避

  • アップロードごとに新しいクライアントインスタンスを作成 - アプリケーションライフサイクルを通じて単一のクライアントを再利用
  • 高スループットシナリオでログを同期的にアップロード - リアクティブパターンには非同期クライアントを使用
  • 部分的なアップロードエラーを無視 - 失敗したエントリーを処理するために常にエラーコンシューマーを設定

よくある質問

このスキルを使用する前に必要な前提条件は何ですか?
Data Collection Endpoint (DCE)、Data Collection Rule (DCR)、Log Analytics ワークスペース、および Azure Monitor で構成された対象テーブルが必要です。
Azure Monitor への認証方法はどうすればよいですか?
DefaultAzureCredential を使用してください。これはマネージドアイデンティティ、環境認証、およびその他の Azure 認証方法を自動的にサポートします。
カスタムテーブルにログをアップロードできますか?
はい、ストリーム名で Custom- プレフィックスを使用してカスタムテーブルにアップロードするか、CommonSecurityLog や SecurityEvents などの組み込みテーブルにアップロードできます。
アップロード失敗をどのように処理すればよいですか?
LogsUploadOptions と setLogsUploadErrorConsumer を使用して、バッチ全体を中止せずに部分的な失敗を適切に処理します。
同期クライアントと非同期クライアントの違いは何ですか?
同期クライアントはアップロードが完了するまでブロックします。非同期クライアントは、より良いスループットを持つ非ブロッキングリアクティブパターン用に Mono<Void> を返します。
取り込み後にログをクエリするにはどうすればよいですか?
azure-monitor-query スキルと LogsQueryClient を使用して、Log Analytics ワークスペースに対して KQL クエリを実行します。

開発者の詳細

ファイル構成

📄 SKILL.md