Azure Monitor のコストと使用量
この記事では、Azure Monitor が使用量に対して課金するさまざまな方法について説明します。 また、Azure の請求書の料金を評価する方法および環境全体を監視するために料金を見積もる方法についても説明します。
ヒント
Azure Monitor のコストを削減するための戦略については、「コストの最適化と Azure Monitor」を参照してください。
価格モデル
Azure Monitor では、従量課金制の料金とも呼ばれる使用量ベースの価格が使用されます。 この課金モデルでは、料金は使用した分だけになります。 既定で有効になっている Azure Monitor の機能では、料金は発生しません。 これらの機能には、アクティビティ ログの収集とアラート、プラットフォーム メトリックの収集と分析が含まれます。
他のいくつかの機能には直接コストはありませんが、代わりに、収集したデータの取り込みと保持に対して料金を支払います。 次の表では、Azure Monitor で課金されるさまざまな種類の使用量について説明します。 種類ごとの詳細な価格は、「Azure Monitor の価格」に示されています。
Type | 説明 |
---|---|
ログ | Log Analytics ワークスペースと、レガシ Application Insights リソースでのデータのインジェスト、保持、エクスポート。 ほとんどのお客様にとって、このカテゴリでは通常、Azure Monitor の料金の大部分が発生します。 Basic ログまたは Archived ログの場合を除き、このデータに対してクエリを実行しても料金は発生しません。 ログの料金は、選択した構成によって大きく異なる場合があります。 ログ データの料金の計算方法と使用可能なさまざまな価格レベルについては、「Azure Monitor ログの料金の詳細」を参照してください。 |
プラットフォーム ログ | 診断と監査の情報の処理は、Log Analytics ワークスペース以外の宛先に送信された場合、特定のサービスに対して課金されます。 このデータを Log Analytics ワークスペースに送信する場合、直接料金は発生しませんが、ワークスペースのデータ インジェストと収集には料金がかかります。 |
メトリック | Azure リソースから収集された標準メトリックには料金はかかりません。 カスタム メトリックの収集と REST API からのメトリックの取得のコストはかかります。 |
警告 | アラート ルールで使用されるシグナルの種類と数、その頻度、応答で使用される通知の種類に基づいて課金されます。 大規模な監視用に構成されたログ アラートの場合、コストは、クエリの結果として得られるディメンションによって作成された時系列の数にも依存します。 |
Web テスト | Application Insights での標準的な Web テストと複数ステップ Web テストにはコストがかかります。 複数ステップ Web テストは非推奨となっています。 |
データ転送料金
Azure Monitor にデータを送信すると、データ帯域幅の料金が発生する可能性があります。 「帯域幅の料金」で説明されているように、2 つのリージョンに存在する Azure サービス間のデータ転送は、通常の料金で送信データ転送として課金されます。 診断設定を使用して別のリージョンに送信されたデータでは、データ転送料金は発生しません。 受信データ転送は無料です。
データ転送料金は、データ インジェストと保持のためのコストと比べると小さいのが一般的です。 Log Analytics のコスト管理では、ご自分で取り込まれたデータ ボリュームに注目してください。
Azure Monitor の使用量とコストを見積もる
Azure Monitor を初めて使用する場合は、Azure Monitor 料金計算ツールを使用してコストを見積もります。 [検索] ボックスに「Azure Monitor」と入力し、表示された結果から Azure Monitor タイルを選択します。 料金計算ツールは、予想される使用量に基づいて想定されるコストを見積もるのに役立ちます。
通常、コストの大部分は、Log Analytics ワークスペースと Application Insights リソースのデータ インジェストとリテンション期間から発生します。 想定されるデータ ボリュームは構成によって大きく異なるため、予測できる正確な見積もりを指定することは困難です。
一般的な戦略は、少数のリソース グループの監視を有効にし、監視対象のデータ ボリュームを計算ツールと共に使用して、完全な環境のコストを決定することです。
Log Analytics ワークスペースの課金対象データを測定するクエリやその他の方法については、「Log Analytics ワークスペースでの使用量の分析」を参照してください。
一般的なリソースについては、次の基本的なガイダンスを使用してください。
- 仮想マシン: 一般的な監視を有効にすると、仮想マシンは 1 か月あたり 1 GB から 3 GB のデータを生成します。 この範囲は、エージェントの構成に大きく依存します。
- Application Insights: アプリケーションからデータを推定するさまざまな方法については、次のセクションを参照してください。
- コンテナーの分析情報: Azure Kubernetes Service (AKS) クラスターのデータの見積もりのガイダンスについては、「AKS クラスターを監視するためのコストの見積もり」を参照してください。
Azure Monitor 料金計算ツールには、この 3 つのケースに対するデータ ボリューム見積もり計算ツールが含まれています。
注意
課金対象データ量は、お客様にとって好都合で、コスト効率に優れた方法を使用して計算されます。 課金対象データ量は、格納されるデータのサイズとして定義されます。一連の標準列と、インジェストのために受信したデータの一部である JSON ラッパーは除きます。 この課金対象データ量は、JSON パッケージ イベント全体のサイズよりもずっと小さく、多くの場合 50% 未満です。
コストを見積もり、他の価格モデルと比較する際には、課金対象データ サイズのこの計算について理解することが不可欠です。 価格の詳細については、「Azure Monitor ログの料金の詳細」を参照してください。
アプリケーションの使用量を見積もる
Application Insights で監視されるアプリケーションからのデータ量を見積もるために使用できる方法は 2 つあります。
同様のアプリケーションの収集内容から学習する
Application Insights の Azure Monitoring 料金計算ツールで、[Estimate data volume based on application activity] (アプリケーション アクティビティに基づいてデータ量を見積もる) を有効にします。 このオプションを使用して、アプリケーションに関する入力を指定します。 計算ツールを使用すると、類似アプリケーションによって収集されたデータ量の中央値と 90 パーセンタイル量が表示されます。 これらのアプリケーションはVisual Studio Online Application Insights 構成の範囲にまたがっているので、サンプリング などのオプションを使用して、アプリケーションに取り込むデータの量を中央値レベル以下に減らすことができます。
サンプリングを使用する場合のデータ収集
ASP.NET SDK のアダプティブ サンプリングを使用すると、データ ボリュームが自動的に調整されて、既定の Application Insights 監視に対して指定されている最大トラフィック レート内に維持されます。
アプリケーションが少量のテレメトリを生成している場合 (デバッグ時や使用量が少ない場合など)、量が構成されている秒あたりイベント数レベルを下回っていれば、サンプリング プロセッサによって項目がドロップされることはありません。
量の多いアプリケーションの場合、既定のしきい値である 5 イベント/秒では、アダプティブ サンプリングによって 1 日あたりのイベント数は 432,000 に制限されます。 サンプリングは各ノードに対してローカル側で行われるため、標準的な平均イベント サイズである 1 KB を想定すると、このサイズはアプリケーションがホストされているノードごとに、1 か月 (31 日) あたり 13.4 GB のテレメトリに相当します。
アダプティブ サンプリングをサポートしていない SDK の場合は、インジェスト サンプリングを使用できます。 この手法では、保持するデータの割合に基づいて、Application Insights によってデータが受信されたときにサンプリングされます。 または、ASP.NET、ASP.NET Core、および Java Web サイトのための固定レート サンプリングを使用して、Web サーバーと Web ブラウザーから送信されるトラフィックを減らすことができます。
Azure Monitor の使用量と料金を表示する
Azure Monitor の課金と推定料金を表示および分析するための主なツールは 2 つあります。
- Azure Cost Management + Billing は、使用量とコストを分析するために使用する主要なツールです。 さまざまな Azure Monitor 機能の月額料金と、時間の経過に伴う予想コストを分析するための複数のオプションが用意されています。
- 使用量と推定コストには、さまざまな Azure Monitor 機能の月額料金のリストが表示されます。 この情報は、Log Analytics ワークスペースに役立ちます。 さまざまなレベルでコストがどのように異なるかを示すことによって価格レベルを選択するのに役立ちます。
Azure Cost Management および Billing
Azure Cost Management + Billing には、リソース別のコストや請求書の詳細など、詳細なコスト分析のためのいくつかの組み込みダッシュボードが含まれています。 Azure Monitor の料金の分析を開始するには、Microsoft Azure portal で Cost Management + Billing を開きます。 [Cost Management]>[コスト分析] の順に選択します。 サブスクリプションまたは別の スコープ を選択 します。
注意
Cost Management データへの追加のアクセス権が必要になる場合があります。 「コスト管理データへのアクセスを割り当てる」を参照してください。
ビューを Azure Monitor の料金に制限するには、次のサービス名のフィルターを作成します。
- Azure Monitor
- Application Insights
- Log Analytics
- 洞察と分析
Note
Azure Monitor ログ (Log Analytics) の使用量は、Log Analytics サービス (従量課金制のデータ インジェストとデータ保持について)、または Azure Monitor サービス (コミットメント レベル、基本ログ、検索、検索ジョブ、データ アーカイブとデータ エクスポートについて)、または Insight and Analytics サービス (従来のノードごとの価格レベルを使用するとき) で課金できます。 少数のレガシ リソースを除き、従来の Application Insights のデータ インジェストと保持は Log Analytics サービスとして課金されます。 ワークスペースを従量課金制の価格レベルからコミットメント レベルに変更すると、請求書では、各価格レベルに関連付けられているサービスを反映して、コストが Log Analytics から Azure Monitor に移行します。
Microsoft Defender for Cloud や Microsoft Sentinel などの他のサービスでも、Log Analytics ワークスペース リソースに対する使用量が課金されるため、フィルターに追加することもできます。
[コスト分析] ビューでコスト傾向の解釈に最も有用なビューを取得するには、次を実行します。
- 調査する日付範囲を選択します
- 必要な [日単位] または [月単位] の [細分性] を選択します ([累積] ではありません)
- グラフの右上にあるグラフの種類を、[縦棒 (積み上げ)] に設定します
- [グループ化] を [測定] に設定します
このコスト分析ビューの使用方法の詳細については、「一般的なコスト分析の使用」を参照してください。
Note
または、Log Analytics ワークスペースまたは Application Insights リソースの [概要] ページに移動し、[Essentials] セクションの右上隅にある [コストの表示] を選択することもできます。 このオプションは、このワークスペースまたはアプリケーションに対して既にスコープが設定されている Azure Cost Management + Billing のコスト分析を開きます。
使用状況のダウンロード
使用状況をさらに詳しく理解するには、Azure portal から使用状況をダウンロードします。 ダウンロードしたスプレッドシートでは、Azure リソースごとに使用量を確認できます。 定期的な分析に使用できる日次レポートを自動的に作成する方法を確認するには、「チュートリアル: データをエクスポートし、管理する」を参照してください。
Log Analytics ワークスペースからの使用量は、まず[測定カテゴリ] 列をフィルター処理して、Log Analytics、Insight and Analytics (一部のレガシ価格レベルで使用)、および Azure Monitor (コミットメントレベルの価格レベルで使用) を表示することで確認できます。 [インスタンス ID] 列に ワークスペースを含む または クラスターを含む のフィルターを追加します。 使用量が [使用量] 列に表示されます。 各エントリの単位が [測定単位] 列に表示されます。
Application Insights 測定
すべての Azure Monitor コンポーネントに対して 1 つのログ バックエンドがあるため、クラシックとワークスペース ベースのリソースの両方でほとんどの Application Insights の使用量は、測定カテゴリ 向け [Log Analytics] のメーターで報告されます。 Application Insights の測定カテゴリで報告されるのは、従来の価格レベルおよび複数ステップ Web テストでの Application Insights リソースのみです。 使用量が [使用量] 列に表示されます。 各エントリの単位が [測定単位] 列に表示されます。 詳細については、「Microsoft Azure の課金内容を確認する」を参照してください。
Log Analytics の使用量から Application Insights の使用量のコストを区別するには、[リソースの種類] にフィルターを作成します。 すべての Application Insights コストを表示するには、[リソースの種類] を microsoft.insights/components にフィルター処理します。 Log Analytics コストの場合は、[リソースの種類] を microsoft.operationalinsights/workspaces にフィルター処理します。
使用量と推定コスト
Log Analytics ワークスペースと Application Insights リソースに関する追加の使用量の詳細は、それぞれの [使用量と推定コスト] オプションから取得できます。
Log Analytics ワークスペース
使用状況の傾向について学習し、Log Analytics ワークスペースの最もコスト効率の高いコミットメント レベルを選択するには、Azure portal の [Log Analytics ワークスペース] メニューから [使用量と推定コスト] を選択します。
このビューには次のものが含まれます。
- 現在の価格レベルを使用した過去 31 日間の使用量に基づく推定月額料金。
- さまざまなコミットメント レベルを使用した推定月額料金。
- 過去 31 日間のソリューション別の課金対象データ インジェスト。
データをさらに詳しく調べるには、いずれかのグラフの右上隅にあるアイコンを選択して、Log Analytics でクエリを操作します。
Application Insights
クラシック Application Insights リソースの使用量の傾向については、Azure portal の [アプリケーション] メニューから [使用量と推定コスト] を選択します。
このビューには次のものが含まれます。
- 過去 1 か月間の使用量に基づく推定月額料金。
- 過去 1 か月間のソリューション別の課金対象データ インジェスト。
Application Insights の使用量をさらに詳しく調査するには、[メトリック] ページを開き、"データ ポイントの量" という名前のメトリックを追加します。 次に [Apply splitting] (分割の適用) オプションを選択して、"テレメトリ項目の種類" でデータを分割します。
データ割り当ての利点を調査する
Microsoft Defender for Servers、Microsoft 365 E5、A5、F5、G5 のお客様に向けた Microsoft Sentinel の利点、Sentinel 無料試用版などのソースから得られるデータ割り当ての利点を調べるには、使用量の詳細をエクスポートする必要があります。
エクスポートされた使用量のスプレッドシートを開き、ワークスペースに [インスタンス ID] 列をフィルター出力します。 (スプレッドシート内のすべてのワークスペースを選択するには、[インスタンス ID] 列を contains /workspaces/ に絞り込みます。) 次に、ResourceRate 列をフィルター出力して、このレートが 0 に等しい行のみを表示します。 これで、これらの多様なソースからのデータ割り当てが表示されるようになります。
注意
Defender for Servers から提供される毎日サーバーあたり 500 MB のデータ割り当ては、測定名が [ノードごとに含まれるデータ] で、測定カテゴリが [Insight and Analytics] の行に表示されます。 (この測定ではまだ従来のオファーの名前が使用されています)。ワークスペースが、従来の Log Analytics 価格レベルである "ノード単位" の対象である場合、この測定には、この Log Analytics 価格レベルからのデータ割り当ても含まれます。
Operations Management Suite のサブスクリプション エンタイトルメント
Operations Management Suite E1 および E2 を購入されたお客様は、Log Analytics と Application Insights でのノード単位のデータ インジェストが可能です。 Application Insights の各ノードは、追加コストなしで、1 日あたり最大 200 MB のデータを取り込み (Log Analytics のデータ インジェストを除く)、データを 90 日間保持できます。
サブスクリプション内の Log Analytics ワークスペースまたは Application Insights リソースに対するこれらのエンタイトルメントを受け取るには、ノードごと (Operations Management Suite) の価格レベルを使用する必要があります。 この権利は、 [使用量と推定コスト] ウィンドウに表示される見積もりコストには表示されません。
お客様の組織が購入されたスイートのノード数によっては、一部のサブスクリプションを GB あたり (従量課金制) の価格レベルへ移行した方が有益な場合があります。 この移行については慎重に検討する必要があります。
また、サブスクリプションを 2018 年 4 月の新しい Azure Monitoring 価格モデルに移行した場合、使用可能なレベルは Per GB レベルだけです。 Operations Management Suite サブスクリプションをお持ちの場合、新しい Azure Monitoring 価格モデルへのサブスクリプションの移行はお勧めしません。
ヒント
組織が Operations Management Suite E1 または E2 を持っている場合は、通常、Log Analytics のワークスペースをノードごと (Operations Management Suite) の価格レベルで使用し、Application Insights リソースを Enterprise 価格レベルで使用することをお勧めします。
次のステップ
- Log Analytics ワークスペース内のデータに対する料金の計算方法と、料金を削減するためのさまざまな構成オプションの詳細については、「Azure Monitor ログの料金の詳細」を参照してください。
- ワークスペース内のデータを分析して、使用量が予想よりも多いソースと、収集されるデータ量を減らせる機会を確認する方法の詳細については、「Log Analytics ワークスペースでの使用量を分析する」を参照してください。
- ワークスペースに取り込まれる可能性があるデータ量に日次制限を設定してコストを制御するには、「Log Analytics ワークスペースの日次上限を設定する」を参照してください。
- 料金を最小限に抑えるための Azure Monitor の構成と管理方法に関するベスト プラクティスについては、「Azure Monitor のベスト プラクティス - コスト管理」を参照してください。