Application Insights の日次上限の予期しない動作

この記事では、日次上限設定と取り込まれたテレメトリ データの実際の量の不一致に関連する Microsoft Azure アプリケーション Insights の問題を解決する方法について説明します。

現象

Application Insights では、サービスが取り込み可能なテレメトリ データの量を制御する日次上限の量を設定します。 ただし、実際に取り込まれたデータの量が、指定した日次上限を超えているか、まったく達しない状況が発生します。

原因 1: Application Insights と Log Analytics に個別の日次上限の実装が追加されました

2023 年 3 月以降、Application Insights と Azure Log Analytics の 1 日あたりの上限は個別に設定する必要があります。 これは、2 つのサービスに個別の個別の日次上限の実装があるためです。 実装規則の概要を次の表に示します。

Application Insights にデータを送信する方法 接続方法 日次上限の実装
リージョン インジェスト エンドポイント 接続文字列 Application Insights と Log Analytics の 1 日あたりの上限設定は、リージョンごとに有効です。
グローバル インジェスト エンドポイント インストルメンテーション キー (ikey) Application Insights の日次上限設定はリージョン間で有効でない場合がありますが、Log Analytics の日次上限設定は引き続き適用されます。

リージョンインジェスト エンドポイントとグローバル インジェスト エンドポイントの詳細については、「Azure Monitor で使用される IP アドレス」の「 発信ポート 」セクションを参照してください。

注:

日次上限は、指定した上限レベルではデータ収集を停止できません。 特に Application Insights インスタンスが大量のデータを受信している場合は、余分なデータが予想されます。 収集されたデータの量が上限を超える場合、そのデータ量は引き続き課金されます。 Log Analytics ワークスペースでの日次上限の動作を調査するのに役立つクエリについては、「 日次上限の効果を表示する」を参照してください。

解決策 1: Application Insights と Log Analytics の日単位の上限を個別に構成する

Application Insights と Log Analytics の両方の日次上限を設定して、サービスが取り込むテレメトリ データの量を制限します。 Log Analytics ワークスペースベースの Application Insights リソースの場合、有効な日次上限は 2 つの設定の方が小さくなります。 従来の Application Insights リソースの場合、Application Insights の日次上限のみが適用されます。 これは、データが Log Analytics ワークスペースに存在しないためです。

Application Insights の日次上限を設定する

Application Insights でテレメトリの日次上限を設定するには、次の手順に従います。

  1. Azure portalで、Application Insights を検索して選択します。

  2. Application Insights リソースの一覧で、Application Insights リソースの名前を選択します。

  3. Application Insights リソースのナビゲーション ウィンドウで、[ 構成 ] 見出しを見つけて、[ 使用量と推定コスト] を選択します。

  4. リソース メニューで、[ 日単位の上限] を選択します。

  5. [ 日単位のボリューム上限 ] ウィンドウの [ 日単位のボリューム上限は ラベル] で、Application Insights の日次上限を 1 日あたりギガバイト (GB) 単位で設定します。

Log Analytics の日次上限を設定する

Log Analytics ワークスペースに送信するすべてのデータ (Application Insights のログとメトリックを含む) の日次上限を設定するには、次の手順に従います。

  1. Azure portalで、Log Analytics ワークスペースを検索して選択します。

  2. Log Analytics ワークスペースの一覧で、Log Analytics ワークスペースの名前を選択します。

  3. Log Analytics ワークスペースのナビゲーション ウィンドウで 、[設定] 見出しを見つけて、[ 使用量と推定コスト] を選択します。

  4. ワークスペース メニューで、[ 日単位の上限] を選択します。

  5. [ 日単位のボリューム上限 ] ウィンドウ で [オン] を選択し、[ 日単位のボリューム上限は ラベル] で、Log Analytics ワークスペースで取り込み可能なデータの量を 1 日あたり GB 単位で設定します。

    注:

    既定では、Log Analytics では、取り込まれたデータに対して 1 日あたりの上限は有効になりません。 そのため、上限を調整する前に日次上限を有効にする必要があります。

原因 2: データ収集ルールを使用すると、Log Analytics へのテレメトリ データの量が削減されます

Azure Monitor でデータ収集ルール (DCR) を適用すると、Application Insights が Log Analytics ワークスペースに送信するテレメトリ データの量を減らすことができます。 DCR のため、Log Analytics ワークスペースが受け取るボリュームは、ワークスペースの 1 日あたりのボリューム上限よりも小さい場合があります。

解決策 2: データ収集ルールを変更または削除する

Log Analytics ワークスペースが大量のテレメトリ データを受信できるように、DCR を変更または削除します。 DCR を編集または削除する方法の詳細については、「 Azure Monitor でのデータ収集ルール」を参照してください。

お問い合わせはこちらから

質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。