Intune ダッシュボード: 大規模環境での "TooManyRequests" Microsoft Graph API エラーのトラブルシューティング

Intune ダッシュボード: 大規模環境での "TooManyRequests" Microsoft Graph API エラーのトラブルシューティング

Intune に登録されたデバイスと管理ポリシーの数が多いデプロイメント(管理ポリシーが 1000 を超え、単一のポリシーで管理されるデバイスが 1000 を超える場合)では、Nerdio Manager がポリシーレポート ( エンドポイント > ポリシーレポート ) および/またはパフォーマンスレポート ( エンドポイント > パフォーマンスレポート ) ダッシュボードのデータを取得する際に Microsoft Graph API TooManyRequests エラーに遭遇する可能性があります。

注:

  • ポリシーレポートダッシュボードでは、ポリシーデバイスのステータスキャッシュの更新に失敗した後、影響を受けたレポートに直接 TooManyRequests エラーメッセージが表示されます。

  • パフォーマンスレポートについては、次の方法でエラーが発生したかどうかを確認できます:

    1. ログ に移動します。

    2. フィルター を選択します。

    3. タイプ別にフィルター のドロップダウンから、 ユーザーエクスペリエンス履歴の収集 を選択します。

    4. [OK] を選択します。

    5. ログの詳細を確認して、TooManyRequests エラーメッセージが存在するかどうかを確認します。

これらの問題を軽減するために、Nerdio Manager の 7.6 および 7.7 リリースでは、環境のサイズに基づいて追加のアプリサービス設定と構成変更の推奨事項を導入しました。

ポリシーレポートダッシュボードエラー:

大規模環境でのポリシーレポートダッシュボードの TooManyRequests エラーを防ぐために、ポリシーキャッシュの構成を変更することをお勧めします。

大規模環境で Intune ポリシーキャッシュの構成を変更するには:

テナントで管理されるポリシーが1000を超える場合、150ポリシーごと(またはその一部につき)に、既定値の180に半時間(30分)を加えた値に高度なアプリサービス構成設定Features:IntuneCache:PolicyDeviceStatusCacheLifetimeMinutesを設定してください。

例えば、テナントに1500の管理ポリシーがある場合、Features:IntuneCache:PolicyDeviceStatusCacheLifetimeMinutesは180 + (4 x 30) = 300に設定する必要があります。

パフォーマンスレポートダッシュボードのエラー

ログに「ユーザーエクスペリエンス履歴の収集」タスクがTooManyRequestsのエラーを返していると表示されている場合は、クエリごとに返される結果件数とクエリ間隔を変更してください。そのため、以下のキーと値のペアを含む 高度な App Service 設定 を作成します。

ユーザーエクスペリエンス履歴のクエリごとの結果数とクエリ間隔を変更するには:

  1. 設定IntuneUxHistory:DeviceScoresPageSizeを作成し、値を10000にします。(デフォルト値は999です。)

  2. 設定IntuneUxHistory:DataCollectionIntervalInMinutesを作成し、値を1440にします。(デフォルト値は720です。)

高度なトラブルシューティング:

上記の対策で問題が解決しない場合は、Nerdioサポートエージェントの監督の下で以下の追加対策を試みることができます。

注意:これらの変更はNerdioサポートチームの直接の監督の下でのみ適用する必要があります。サポートチケットを提出し、このセクションで説明されている変更を実施する前に支援を待ってください。

       持続的に問題のあるポリシーを除外する(ポリシーレポートの問題のみ)

Features:IntuneCache:PolicyDeviceStatusCacheLifetimeMinutesの変更がTooManyRequestsエラーを解決しない場合は、持続的な処理エラーを引き起こす可能性のあるポリシーを手動で除外することができます。

問題のあるポリシーを永久に除外するには:

  1. Azure ポータルで、 App Service 設定 Features:IntuneCache:PolicyDeviceStatusCacheIgnoreList を Nerdio Manager アプリ に追加します。

  2. デバイスの既定コンプライアンス ポリシーID "c0f4911a-7ce6-4804-8563-677a2665d379" を App Service 設定 の値フィールドに追加します。

    重要:指定された引用符文字列に含める必要があります。

  3. さらなる問題のあるポリシーを以下の形式でカンマで区切った値として追加してください:

    重要: これは例に過ぎません; これらの正確なポリシーIDを追加しないでください!

    "c0f4911a-7ce6-4804-8563-677a2665d379, b0f4911a-7ce6-4804-8563-677a2665d378"
  4. Nerdio Managerログのエラーレポートを確認して、追加の問題のあるポリシーIDを見つけ、上記の手順を繰り返して除外リストに追加します。

    注意: Nerdio Manager このリストに追加されたポリシーのキャッシュデータを更新しようとしなくなります。これらのポリシーのデータは、ダッシュボードに表示されないか、表示されるデータが古くなっている可能性があります。

       Graph API 呼び出しのグローバルタイムアウトを延長する(すべてのエラー)

Microsoft GraphへのバックグラウンドAPI呼び出しのグローバルタイムアウト値を変更することで、API呼び出しがプラットフォームによって許可される範囲を超える可能性のある非常に大きな環境でのエラーの余裕を提供します。

注意: この設定はすべてのGraph API呼び出しに影響を与え、Intuneダッシュボードに関連するものだけではありません。これを変更すると、Graph APIをクエリする他のNerdio Manager機能のパフォーマンスに影響を与える可能性があります。

グローバルタイムアウト値を延長するには:

  1. Azure ポータルで、App Service 設定Feature:HttpOption:HttpClientTimeout:Graph:BackgroundをNerdio Managerアプリに追加します。

  2. Nerdioサポートチームがアプリログを確認した後にそのようにするようにアドバイスした場合、この設定の値を既定の120から300に変更してください。

この記事は役に立ちましたか?

0人中0人がこの記事が役に立ったと言っています
他にご質問がございましたら、リクエストを送信してください

コメント (0件のコメント)

サインインしてコメントを残してください。