背景:診断ログが重要な理由
Azure ストレージアカウントは、スケーラビリティ、耐久性、セキュリティなどの機能を備え、クラウドにデータを保存するための要となるものです。ただし、これらのリソースの管理と監視は、そのセットアップと同じくらい重要です。そこで役立つのが 診断ログ です。
診断ログは、操作の追跡、エラーの監視、問題の調査、ストレージアカウント内のアクティビティに基づくアラートの作成を可能にする強力な機能です。重要なファイルを削除したユーザーの監査、ファイアウォールによるブロックの調査、トランザクションメトリックの監視のいずれの場合でも、診断ログを有効にすることで、Azure 環境のトラブルシューティングと最適化に必要なデータが得られます。

診断ログのメリット
診断ログには、次のような重要な機能がいくつかあります。
- 操作の監査:
- ファイルの読み取り、書き込み、削除などの操作を誰が行ったかを追跡します。
- 例:「かわいい子猫の動画を削除したのは誰?」
- エラーの監視:
- HTTP 404 などのエラーを特定して分析し、問題を迅速に解決します。
- 例:「過去 1 時間に 404 エラーは何件発生しましたか?」
- ファイアウォールの調査:
- IP アドレスによる接続試行を検証し、ファイアウォールによるブロックのトラブルシューティングを行います。
- 例:「この IP アドレスからの接続はブロックされましたか?」
- トランザクションメトリック:
- 特定の期間におけるトランザクション数を監視します。
- 例:「昨日は何件のトランザクションがありましたか?」
- アラートとアクション:
- 診断ログに基づいてアラートやアクションを設定します。
- 例:「新しいファイルがアップロードされたらメールで知らせてください。」
Azure ストレージアカウントで診断ログを有効にする方法
診断ログの設定は簡単です。次の手順に従ってください。
ステップ 1:診断設定に移動する
- 次の Azure Portal を開き、 ストレージアカウントに移動します。
- 左側のメニューで、 診断を選択します。

ステップ 2:ログを記録するサービスを選択する
- 操作をログに記録する特定のサービスを選択します。
- File
- Blob
- Queue
- Table
ステップ 3:診断設定を追加する
- 次の 診断設定を追加するをクリックします。
- 次の画面で、次の操作を行います。
- 設定に名前を付ける:任意の名前を選択します(例:「AuditLogs」)。
- 次の 監査 チェックボックスをオンにして、読み取り、書き込み、削除の各操作をログに記録します。
ステップ 4:送信先の詳細を選択する
- ログの送信先を選択します。
- 最も簡単なオプションは Log Analytics ワークスペースです。
- 既存のワークスペースを選択することも、新しいワークスペースを作成することもできます。
- 注:Log Analytics を使用すると追加コストが発生します。一時的にのみログが必要な場合は無効にできるよう、顧客に知らせてください。
- 次の 保存 を押して、診断ログを有効にします。
ログを監査する方法
診断ログを有効にすると、ログの監査は簡単です。
- ストレージアカウントブレードの ログ オプションに移動します。
- これにより Log Analyticsが開き、次のような診断テーブルを見つけることができます。
StorageFileLogsStorageBlobLogs
- Log Analytics で Kusto クエリ を使用してログをフィルタリングして分析します。ストレージアカウントのアクティビティレベルによっては、ログの量がかなり多くなる可能性があることに注意してください。
Kusto クエリの例:
StorageBlobLogs
| where OperationName == "DeleteContainer"
| summarize Count = count() by TimeGenerated

このクエリは、BLOB ストレージ内の削除操作をフィルタリングします。
診断ログの価値を最大化するための追加のヒント
- 診断ログを積極的に有効にする:診断ログを早期に有効にすることで、組織は Azure ストレージアカウントを効果的に監視し、トラブルシューティングするために必要なデータを確保できます。この積極的なアプローチにより、操作とエラーに関する即時の洞察が得られ、ダウンタイムが最小限に抑えられ、問題解決が加速します。
- コストへの影響を理解する: Log Analytics ワークスペース は診断ログを分析するための強力なツールですが、追加コストが発生します。組織はログ記録の要件を評価し、長期的なログ記録と一時的な有効化のどちらが予算と運用目標に合っているかを判断する必要があります。