次の方法で共有


Windows Server の System Insights 機能

Windows Server の System Insights 機能は予測分析を使用して、管理者がリソースの使用状況を予測し、サーバーのパフォーマンスを最適化するのに役立ちます。 この記事では、既定の機能、予測モデル、および結果を解釈する方法について説明します。

この記事では、既定の機能に使用されるデータ ソース、予測タイムライン、予測の状態についても説明します。

System Insights 機能の概要

System Insights 機能は、システム データを分析してデプロイに関するより多くの洞察を得る機械学習または統計モデルです。 System Insights には一連の既定の機能が含まれており、オペレーティング システムを更新することなく、新しい機能を動的に追加できます。

次の 4 つの既定の機能を使用できます。

  • CPU 容量の予測
  • ネットワーク容量の予測
  • ストレージ使用量の合計予測
  • ボリューム消費量の予測

各機能は Windows Server インスタンス上でローカルに実行され、各機能を個別に管理できます。

各機能は過去の履歴データを分析して将来の使用状況を予測します。 すべての予測機能は、短期的な動作ではなく長期的な傾向を予測するように設計されており、管理者がハードウェアを正しくプロビジョニングし、将来のリソース競合を回避するためにワークロードを調整するのに役立ちます。 これらの機能は長期的な使用に重点を置いているため、毎日のデータを分析します。

機能の出力

機能を実行すると、分析または予測の結果を説明する出力が提供されます。 各出力には、予測を記述するための 状態状態の説明 が含まれます。 各結果には、予測に関連する機能固有のデータを含めることもできます。 [状態の説明] には状態のコンテキストが表示され、機能は [OK]、[警告]、または [重大] のいずれかの状態を報告します。 また、予測を行わない場合は、機能で Error または None 状態を使用することもできます。 機能の状態とその基本的な意味を次に示します。

  • OK - すべてが良いように見えます。
  • 警告 - すぐに注意する必要はありませんが、確認する必要があります。
  • 重要 - すぐに見てください。
  • エラー - 不明な問題が原因で機能が失敗しました。
  • なし - 予測は行われませんでした。 これは、データが不足しているか、予測を行わない他の機能固有の理由が原因である可能性があります。

結果内の機能固有のデータは、ユーザーがアクセスできる JSON ファイルに保存されます。 ファイル パスは、PowerShell を使用して確認できます。 詳細については、 機能の結果の取得を参照してください。

予測モデル

既定の機能は、予測モデルを使用して将来の使用量を予測します。それぞれの予測で、モデルはコンピューターのデータに基づいてローカルにトレーニングされます。 このモデルは、長期的な傾向を検出するのに役立つように設計されています。また、各 Windows Server インスタンスで再トレーニングすることで、各コンピューターの使用に関する特定の動作と微妙な差異に適応することができます。

注意

使用するモデルの種類を決定するには、数万のコンピューターを含むデータセットを使用して、多数のモデルをテストする必要があります。 これらのモデルを分析して調整した後、トレーニングに時間がかかりすぎず、非常に正確で視覚的に直感的な予測が生成されるため、自動回帰予測モデルを使用することにしました。 ただし、このモデルでは 3 週間のトレーニング データが必要であるため、3 週間のデータが入手できるようになるまで、各機能で基本的な線形傾向が使用されます。

タイムラインの予測

既定の機能では、データが収集された日数に基づいて、将来の日数が予測されます。 次の表は、これらの機能の予測タイムラインを示しています。

入力データのサイズ 予測の長さ
0 ~5 日 予測は行われません。
6 ~ 180 日 1/3 * 入力データのサイズ
180 ~ 365 日 60 日

データの予測

各機能は、毎日のデータを分析して将来の使用状況を予測します。 ただし、CPU、ネットワーク、記憶域の使用率は、1 日を通して頻繁に変更され、コンピューター上のワークロードに合わせて動的に調整されることがあります。 使用量が 1 日を通じて一定ではないため、1 つのデータ ポイントで毎日の使用状況を適切に表すことが重要です。 次の表では、特定のデータ ポイントとデータの処理方法について詳しく説明します。

機能名 データ ソース フィルタリング ロジック
ボリューム消費の予測 ボリューム サイズ 1 日の最大値
ストレージ使用量の予測の合計 ボリューム サイズの合計、ディスク サイズの合計 1 日の最大使用量
CPU 容量の予測 プロセッサ時間の使用率 (%) 1 日あたり最大 2 時間の平均
ネットワーク容量の予測 合計バイト/秒 1 日あたり最大 2 時間の平均

フィルター処理ロジックを評価するときは、CPU 使用率が一時的に 100% 使用率に達しても、CPU 使用率が意味のあるパフォーマンス低下やリソースの競合を引き起こさない可能性があるにもかかわらず、将来の使用量が有効な容量を大幅に超える場合に、各機能が管理者に通知することを求めることに注意することが重要です。 CPU とネットワークの場合、瞬間的なスパイクではなく、継続的に高い使用率が必要です。 CPU またはネットワークの使用率が数時間高い場合は、重要なワークロードのパフォーマンスに大きな影響を与える可能性があります。 各日で最大 2 時間の平均によって、これらの極端な値を回避し、分析する機能ごとの意味のあるデータを生成できます。

ただし、ボリュームと記憶域の合計使用量については、記憶域の使用量が一時的にであっても使用可能な容量を超える可能性はないため、これらの機能には毎日の最大使用量が使用されます。

予測の状態

すべてのシステム インサイト機能は、各予測に関連付けられた状態を出力する必要があります。 各既定の機能では、次のロジックを使用して、各予測の状態を定義します。

  • OK: 予測が使用可能な容量を超えていない。
  • 警告: 予測は、今後 30 日間で使用可能な容量を超えています。
  • 重大: 予測は、今後 7 日間で使用可能な容量を超えています。
  • エラー: 機能が予期しないエラーに遭遇しました。
  • なし: 予測を行うのに十分なデータがありません。 これは、データが不足しているか、最近データが報告されていないことが原因である可能性があります。

注意

複数のインスタンス (複数のボリュームやネットワーク アダプターなど) についての機能予測の場合、状態はすべてのインスタンスで最も重大な状態を反映します。 各ボリュームまたはネットワーク アダプターの個別の状態は、Windows Admin Center または各機能の出力に含まれるデータ内に表示されます。 既定の機能の JSON 出力を解析する方法については、 このブログを参照してください。

システム インサイトの詳細については、次のリソースを参照してください。