Azure ストレージ アカウントを管理している場合、診断ログについて理解することは、パフォーマンス、セキュリティ、運用効率を維持するために不可欠です。操作の監査、エラーの監視、ファイアウォールの問題の調査のいずれにおいても、Azure ストレージの診断ログは頼りになるツールです。この記事では、診断ログを使用して Azure ストレージ関連の問題をトラブルシューティングするための公開ドキュメントと実践的な手順をすべて紹介します。
目次
Azure ストレージの診断ログとは何ですか?
Azure ストレージの診断ログは、ストレージ アカウントで実行された操作に関する詳細情報を取得できる機能です。これらのログは、トランザクションの監視、問題のトラブルシューティング、ストレージ サービスの使用状況の把握に役立ちます。
診断ログを使用する理由
診断ログを使用すると、次のことができます:
- 操作を監査する:ストレージ アカウントのデータに誰がアクセスしたか、または誰が変更したかを追跡します(例:「自分のファイルを削除したのは誰ですか?」)。
- トランザクション メトリックを監視する:使用パターンと傾向を理解します(例:「昨日は何件のトランザクションが発生しましたか?」)。
- エラーを調査する:404 エラーや不正なアクセス試行などの問題を特定して解決します。
- ファイアウォールの問題をトラブルシューティングする:IP アドレスと接続元を検証します。
- アラートを作成する:特定のイベントに対する通知を自動化します(例:「新しいファイルがアップロードされたらメールで知らせてください」)。
Azure ストレージの診断ログを有効にする方法
診断ログの設定は簡単です。次の手順に従ってください:
- ストレージ アカウントの概要に移動する:Azure portal にログインし、ストレージ アカウントを選択します。
- 「診断」を選択する:左側のメニューで、「診断」オプションをクリックします。
- ログを記録するサービスを選択する:操作をログに記録する特定のサービスを選択します(例:Blob、File、Queue、Table)。

- 診断設定を追加する:
- 「診断設定を追加する。」をクリックします。
- 設定に名前を付けます(例:「StorageAuditLogs」)。
- ログに記録する操作の種類を選択します(例:Read、Write、Delete)。

- 送信先を構成する:
- ログの送信先を選択します(例:Log Analytics ワークスペース、ストレージ アカウント、Event Hub)。
- Log Analytics を使用する場合は、既存のワークスペースを選択するか、新しいワークスペースを作成します。 (注:Log Analytics では追加料金が発生する場合があります。)
- 設定を保存する:診断ログを有効にするために「保存」をクリックします。
ログを使用した監査とトラブルシューティング
診断ログが有効になると、ログを分析して問題をトラブルシューティングしたり、洞察を得たりできます。方法は次のとおりです:
- ログにアクセスする:ストレージ アカウント ブレードの「ログ」オプションに移動します。これにより Log Analytics が開きます。
- 診断テーブルを表示する:有効にしたサービスに応じて、次のようなテーブルが表示されます:
StorageBlobLogs、StorageFileLogs、など。 - Kusto クエリを実行する:
- KQL(Kusto クエリ言語)を使用してログをフィルタリングし、分析します。
- クエリの例:
StorageBlobLogs
| where Uri contains "cutekittens" and OperationName contains "Delete"

一般的なシナリオとユース ケース
診断ログがどのように役立つか、実践的な例をいくつか示します:
1. 操作を監査する
- ログを使用して、データに誰がアクセスしたか、または誰が変更したかを追跡します。
- 例:「かわいい子猫の動画を削除したのは誰ですか?」
2. エラーを監視する
- 404 エラーや失敗した要求などの問題を特定します。
- 例:「過去 1 時間に 404 エラーは何件発生しましたか?」
3. ファイアウォールの問題をトラブルシューティングする
- 特定の IP アドレスがブロックされているかどうかを検証します。
- 例:「この IP アドレスからの接続は拒否されましたか?」
4. トランザクション メトリックを監視する
- 時間の経過に伴うトランザクション量を分析します。
- 例:「昨日は何件のトランザクションが発生しましたか?」
5. アラートを設定する
- 特定のイベントに対する自動アラートを作成します。
- 例:「新しいファイルがアップロードされたらメールで知らせてください。」
診断ログを使用するためのベスト プラクティス
- ログの保持を最適化する:不要なストレージ コストを避けるために、保持期間を設定します。
- コストを監視する:Log Analytics または Event Hub に関連する追加コストに注意してください。
- アラートを自動化する:Azure Monitor を使用して、特定のログ イベントに基づいてアラートをトリガーします。
- アクセスを保護する:診断ログにアクセスできるのは許可された担当者のみであることを確認してください。
公開ドキュメントとリソース
診断ログを使いこなすのに役立つ Azure 公式ドキュメントの一覧を次に示します:
まとめ
Azure ストレージの診断ログは、ストレージ アカウントの監査、監視、トラブルシューティングに役立つ強力なツールです。これらのログを有効にして分析することで、貴重な洞察を得て、問題を迅速に解決し、ストレージ サービスのセキュリティとパフォーマンスを確保できます。
上記のリソースを活用して、診断ログを最大限に活用し始めましょう。トラブルシューティングをお楽しみください!