Azure Monitor Log Analytics 診断設定を使用して Azure Cosmos DB データを監視する

適用対象: NoSQL MongoDB Cassandra Gremlin Table

Azure の診断設定は、リソース ログの収集に使用されます。 リソースからは Azure リソース ログが出力され、そのリソースの操作に関する豊富なデータが頻繁に提供されます。 これらのログは要求ごとにキャプチャされ、"データ プレーン ログ" とも呼ばれます。 データ プレーン操作の例としては、delete、insert、readFeed などがあります。 これらのログの内容は、リソースの種類によって異なります。

診断設定の詳細については、「Azure Monitor の診断設定」を参照してください。

Note

[REST API] タブの指示に従い、(テーブルの API を除くすべての API について) リソース固有モードで診断設定を作成することをお勧めします。このオプションを使用するとさらなるコスト最適化が得られ、データ処理のビューも向上します。

前提条件

警告

リソースの削除、リソースの名前変更、または移動、またはリソース グループまたはサブスクリプション間での移行が必要な場合は、最初にその診断設定を削除します。 そうしないと、このリソースを再作成した場合に、各リソースのリソース構成によっては、削除されたリソースの診断設定が新しいリソースに含まれる可能性があります。 診断設定が新しいリソースに含まれている場合、診断設定で定義されているリソース ログの収集が再開され、該当するメトリックとログ データが以前に構成された宛先に送信されます。

また、環境をきれいな状態に保つためにも、削除対象で再利用する予定のないリソースは削除することをお勧めします。

診断設定の作成

ここでは、アカウントの診断設定を作成するプロセスについて説明します。

Note

カテゴリとしてエクスポートされるログへのメトリックは、現在サポートされていません。

  1. Azure portal にサインインします。

  2. 既存の Azure Cosmos DB アカウントに移動します。

  3. リソース メニューの [監視] セクション内で、[診断設定] を選択します。 次に、[診断設定を追加する] オプションを選択します。

    新しい設定を作成する、または既存のものを編集するオプションが表示されている、診断設定の一覧のスクリーンショット。

    重要

    フルテキスト クエリ 機能が自分のアカウントで有効になっていない場合は、"フルテキスト クエリ [...] を有効にして詳細なログ記録を行う" というプロンプトが表示される場合があります。 この機能を有効にしない場合は、この警告を無視しても問題ありません。 詳細については、「フルテキスト クエリを有効にする」を参照してください。

  4. [診断設定] ペイン内で、この設定に「example-setting」という名前を付けてから、[QueryRuntimeStatistics] カテゴリを選択します。 [Log Analytics ワークスペースへの送信] チェックボックスを有効化し、既存のワークスペースを選択します。 最後に、宛先オプションとして [リソース固有] を選択します。

    診断設定を構成するためのさまざまなオプションのスクリーンショット。

クエリ テキストをログに記録するためにフルテキスト クエリを有効にする

Azure Cosmos DB では、詳細なトラブルシューティングのために機能拡張されたログ記録が提供されます。 フルテキスト クエリを有効にすると、Azure Cosmos DB アカウント内のすべての要求で、難読化解除されたクエリを表示できます。 また、ログ内のこのデータにアクセスして表示するためのアクセス許可を Azure Cosmos DB に付与します。

警告

この機能を有効にすると、追加のログ コストが発生することがあります。料金の詳細については「Azure Monitor の価格」を参照してください。 トラブルシューティングを行った後に、この機能を無効にすることをお勧めします。

  1. 既存の [Azure Cosmos DB アカウント] ページ上で、リソース メニューの [設定] セクション内にある [機能] オプションを選択します。 次に、[診断フルテキストクエリ] 機能を選択します。

    Azure Cosmos DB アカウントで使用できる機能のスクリーンショット。

  2. ダイアログ内で、[Enable] を選択します。 この設定は数分以内に適用されます。 新しく取り込まれるすべてのログに、要求ごとのフルテキストまたは PIICommand テキストが含まれるようになりました。

    Azure Cosmos DB アカウントに対して有効にされている [診断フルテキストクエリ] 機能のスクリーンショット。