こんにちはDXソリューション本部の村松です。
Azureリソースの診断設定でLog Analyticsにログを転送する際に以下のようにターゲットテーブルを指定する項目があるかと思います。
その際にどちらを選べばいいか迷いませんか?

このターゲットテーブルというのはLog Analyticsにログを格納する際のスキーマ(簡単にいうと”行と列の表”)のことで、Log Analyticsでログを検索する際は、このターゲットテーブルを指定して検索をかけます。

選択できるターゲットテーブルには以下の2種類があり、「AzureDiagnostics」を選択するとすべての種類のログがそのターゲットテーブルに書き込まれます。
- AzureDiagnostics – すべてのデータが AzureDiagnostics テーブルに書き込まれます。
- リソース固有 – データは、リソースのカテゴリごとに個別のテーブルに書き込まれます。
ここでこの記事の本題(どちらを選べばいい?)になりますが、結論的には「リソース固有」を選択することを推奨します。
理由としては以下が挙げられます。
- ログ クエリ内のデータの操作が容易になる。
- スキーマとその構造の検出の可能性が高まる。
- インジェストの待ち時間とクエリ時間でパフォーマンスが向上する。
- 特定のテーブルに対して Azure ロールベースのアクセス制御権限を付与する機能が提供される。
また、Microsoftの公式ドキュメントを確認すると、最終的にすべての Azure サービスで、「リソース固有モード」が使用されるそうです。
このことからも、今後は「リソース固有モード」でLog Analyticsにログを転送することを推奨します。
Azure Monitor のリソース ログ – Azure Monitor | Microsoft Learn
以上 今回はここまでになります。またの機会にお会いしましょう!

(←参考になった場合はハートマークを押して評価お願いします)