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 でテレメトリの日次上限を設定するには、次の手順に従います。
Azure portalで、Application Insights を検索して選択します。
Application Insights リソースの一覧で、Application Insights リソースの名前を選択します。
Application Insights リソースのナビゲーション ウィンドウで、[ 構成 ] 見出しを見つけて、[ 使用量と推定コスト] を選択します。
リソース メニューで、[ 日単位の上限] を選択します。
[ 日単位のボリューム上限 ] ウィンドウの [ 日単位のボリューム上限は ラベル] で、Application Insights の日次上限を 1 日あたりギガバイト (GB) 単位で設定します。
Log Analytics の日次上限を設定する
Log Analytics ワークスペースに送信するすべてのデータ (Application Insights のログとメトリックを含む) の日次上限を設定するには、次の手順に従います。
Azure portalで、Log Analytics ワークスペースを検索して選択します。
Log Analytics ワークスペースの一覧で、Log Analytics ワークスペースの名前を選択します。
Log Analytics ワークスペースのナビゲーション ウィンドウで 、[設定] 見出しを見つけて、[ 使用量と推定コスト] を選択します。
ワークスペース メニューで、[ 日単位の上限] を選択します。
[ 日単位のボリューム上限 ] ウィンドウ で [オン] を選択し、[ 日単位のボリューム上限は ラベル] で、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 フィードバック コミュニティに製品フィードバックを送信することもできます。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示