Azure Monitor には、大規模なメトリック データにアクセスする方法として、データ プレーンまたはメトリック Batch API とメトリック エクスポートの 2 つの方法が用意されています。 どちらもメトリック データを収集するために機能しますが、さまざまなユース ケースに対してより効果的です。 この記事では、これらのサービスを使用するためのシナリオの比較と、どのサービスを使用するかに関する推奨事項について説明します。
データ プレーン メトリックのバッチ クエリ
データ プレーン API またはメトリック バッチ クエリを使用すると、1 回の API 呼び出しで最大 50 個のリソースの履歴メトリック データをクエリできます。 このクエリでは、サブスクリプション、メトリック、時間、およびその他のディメンションに基づくフィルター処理がサポートされ、合計、平均、最小値、最大値などの集計が提供されます。
バッチ クエリを使用すると、クエリのスループットを大幅に向上させ、調整のリスクを軽減できます。 データ プレーン メトリック バッチ API の使用方法の詳細については、 Azure Monitor メトリック データ プレーン API に関するページを参照してください。 このサービスは、一定期間にわたってメトリック データのクエリを実行するシナリオや、1 つのサブスクリプションとリージョン内の複数のリソースに対してクエリを実行するシナリオに最適です。
メトリック エクスポート
Metrics Export では、データ収集ルール (DCR) を使用して、永続的ストレージ用のストレージ アカウント、Event Hubs、Log Analytics ワークスペースなど、さまざまな Azure 宛先にほぼリアルタイムでプラットフォーム メトリックをストリーミングします。 エクスポートするメトリックをフィルター処理できますが、履歴データにはアクセスできません。 このサービスは、サブスクリプションとリソース間でメトリック データをリアルタイムで継続的にエクスポートするシナリオに最適です。 Metrics Export サービスの使用方法の詳細については、「 データ収集ルールを使用してメトリックをエクスポートする」を参照してください。
比較と推奨事項
シナリオ | データプレーン API | メトリックのエクスポート | 勧告 |
---|---|---|---|
主なユース ケース | 1 つのサブスクリプションとリージョン内の複数のリソースの履歴深度を使用したメトリック データのクエリ | サブスクリプションとリソース間でのメトリック データのエクスポート | データ プレーン メトリック バッチ API は、メトリックのクエリに推奨され、93 日間のデータにアクセスできます。 メトリック のエクスポートは、メトリック データを Azure と外部の宛先に継続的にエクスポートする場合に推奨されます。 |
複数のリソースを含む大規模なサブスクリプションのクエリ | 93 日間の履歴を含むフィルター処理と集計を含む、1 回のバッチ呼び出しで複数のリソースのクエリを実行する。 | クエリはサポートされません。 メトリック データをリアルタイムで連続エクスポートします。 | データ プレーン メトリック Batch API は、クエリをサポートし、履歴データにアクセスできるこのタスクに適しています。 メトリックのエクスポートでは、データのクエリを実行できないため、履歴情報にアクセスできません。 |
ストレージ アカウント、Event Hubs、Log Analytics ワークスペースへのメトリックのほぼリアルタイムでの連続エクスポート。 | 可能ですが非効率的です。 データを抽出するための繰り返しクエリ メカニズムと、データを宛先に格納するメソッドを作成する必要があります。 | データ収集ルールを使用してメトリックをリアルタイムで継続的にエクスポートする 1 回限りの構成。 データは、ストレージ アカウント、Event Hubs、Log Analytics ワークスペースにシームレスに送信および格納できます。 | メトリックのエクスポートには、フル マネージド機能の "設定と忘れ" が用意されています。 データ プレーン API を使用するには、データを抽出して宛先に格納するために、より多くの開発作業が必要です。 |
クエリとエクスポートの制限事項 | データ プレーン API を使用すると、1 回の API 呼び出しで最大 50 個のリソース ID を照会できます。 | 1 つのデータ収集ルールに関連付けることができるメトリックエクスポートのリソースの数に制限はありません。 1 つのリソースを最大 5 つの DCR にのみ関連付けることができます | メトリックのエクスポートは、リソースの無制限のデータのクエリに適している場合があります。 |
独立系ソフトウェア ベンダー (ISV) のクエリとメトリックの分析。 | データ プレーン API は、サードパーティのアプリケーションによる顧客サブスクリプションからのメトリックのクエリを有効にするのに役立ちます。 | メトリックのエクスポートでは、リソース メトリックをエクスポートするためのデータ収集ルールと特定のレベルのアクセス許可を作成する必要があります。 | ISV にはデータ プレーン API をお勧めします。 |
請求書 | 少量のデータの場合、データ プレーン API の方が安価です。 詳細については、Azure Monitor の価格とエクスポートに関する情報を参照してください。 | 大量のデータの場合、メトリック エクスポートにはイベントベースの課金モデルがあるため、コストが低くなります。 詳細については、 Azure Monitor の価格、ネイティブ メトリックに関するページを参照してください。 | データ プレーン API は、少量のデータに推奨されます。 大量のデータにはメトリックのエクスポートをお勧めします。 |