次の方法で共有


Windows Admin Center での System Insights 機能の管理

System Insights の機能は、デプロイのニーズに合わせて管理および構成できます。 この記事では、 PowerShell または Windows Admin Center を使用して各機能の設定を調整する方法について、詳細な例とスクリーンショットを示します。

機能の表示

Get-InsightsCapability コマンドレットを使用して、使用可能なすべての機能を一覧表示できます。

  1. PowerShell を開きます。 次のコマンドを入力します。
Get-InsightsCapability

PowerShell で Get-InsightsCapability コマンドレットを使用しているスクリーンショット。

機能を有効または無効にする

各機能は有効または無効にすることができます。 機能を無効にすると、その機能を呼び出すことができなくなり、既定以外の機能については、機能を無効にすると、その機能のすべてのデータ収集が停止します。 既定では、すべての機能が有効になっており、変更する前に機能の状態を確認できます。

機能を有効にするには、 Enable-InsightsCapability コマンドレットを使用します。

  1. PowerShell を開き、次のコマンドを入力して、機能の名前を任意の機能に置き換えます。

    Enable-InsightsCapability -Name "CPU capacity forecasting"
    

機能を無効にするには、 Disable-InsightsCapability コマンドレットを使用します。

  1. PowerShell を開き、次のコマンドを入力して、機能の名前を任意の機能に置き換えます。

    Disable-InsightsCapability -Name "Networking capacity forecasting"
    
  2. 無効にする機能を確認するメッセージが表示されます。

    PowerShell で Disable-InsightsCapability コマンドレットを使用しているスクリーンショット。

機能を呼び出す

機能を呼び出すと、すぐに予測を取得する機能が実行され、管理者は Windows Admin Center または Invoke-InsightsCapability コマンドレットを使用して、いつでも機能を呼び出すことができます。 機能の呼び出しがコンピューター上の重要な操作と競合しないようにするには、営業時間外に予測をスケジュールすることを検討してください。

  1. PowerShell を開き、次のコマンドを入力して、機能の名前を任意の機能に置き換えます。

    Invoke-InsightsCapability -Name "CPU capacity forecasting"
    
  2. 機能を呼び出す必要があることを確認します。

    PowerShell で Invoke-InsightsCapability コマンドレットを使用しているスクリーンショット。

機能の結果を取得

機能が呼び出されると、Get-InsightsCapability または Get-InsightsCapabilityResult を使用して最新の結果が見られます。 これらのコマンドレットでは、各機能の最新の [状態][状態の説明] が出力され、各予測の結果を表します。 [状態][状態の説明] のフィールドについては、「機能について」のドキュメントに詳しい説明があります。

さらに、Get-InsightsCapabilityResult コマンドレットを使用して、最後の 30 個の予測結果を表示し、予測に関連付けられたデータを取得することもできます。

# Specify the History parameter to see the last 30 prediction results.
Get-InsightsCapabilityResult -Name "CPU capacity forecasting" -History

# Use the Output field to locate and then show the results of "CPU capacity forecasting."
# Specify the encoding as UTF8, so that Get-Content correctly parses non-English characters.
$Output = Get-Content (Get-InsightsCapabilityResult -Name "CPU capacity forecasting").Output -Encoding UTF8 | ConvertFrom-Json
$Output.ForecastingResults

イベント ログを使用して機能の結果を取得する

システム インサイトでは、機能で予測が終了するたびにイベントがログに記録されます。 これらのイベントは、Microsoft-Windows-System-Insights/Adminチャネルで表示され、システム インサイトでは状態ごとに異なるイベント ID が発行されます。

予測の状態 イベント ID
[OK] 151
警告 148
危うい 150
エラー 149
なし 132

Azure Monitor または System Center Operations Manager を使用して、これらのイベントを集計し、コンピューターのグループ全体で予測結果を表示できます。

機能スケジュールを設定する

オンデマンド予測に加えて、各機能の定期的な予測を構成して、指定した機能が定義済みのスケジュールに基づいて自動的に呼び出されるようにすることができます。 それぞれの既定の機能は、毎日午前 3 時に実行されるようにスケジュールされています。 ただし、機能ごとにカスタム スケジュールを作成できます。System Insights ではさまざまなスケジュールの種類がサポートされています。

Get-InsightsCapabilitySchedule コマンドレットを使用して、機能のスケジュールを確認します。 PowerShell のパイプライン | を使用して、 Get-InsightsCapability コマンドレットによって返されるすべての機能の情報を確認します。

Get-InsightsCapability | Get-InsightsCapabilitySchedule

定期的な予測は既定で有効になっていますが、Enable-InsightsCapabilitySchedule および Disable-InsightsCapabilitySchedule コマンドレットを使用して、いつでも無効にすることができます。

Enable-InsightsCapabilitySchedule -Name "Total storage consumption forecasting"
Disable-InsightsCapabilitySchedule -Name "Volume consumption forecasting"

Set-InsightsCapabilitySchedule コマンドレットを使用して、各機能のカスタム スケジュールを作成できます。

Set-InsightsCapabilitySchedule -Name "CPU capacity forecasting" -Daily -DaysInterval 2 -At 4:00PM
Set-InsightsCapabilitySchedule -Name "Networking capacity forecasting" -Daily -DaysOfWeek Saturday, Sunday -At 2:30AM
Set-InsightsCapabilitySchedule -Name "Total storage consumption forecasting" -Hourly -HoursInterval 2 -DaysOfWeek Monday, Wednesday, Friday
Set-InsightsCapabilitySchedule -Name "Volume consumption forecasting" -Minute -MinutesInterval 30

既定の機能では日単位のデータが分析されるため、これらの機能では日単位のスケジュールを使用することをお勧めします。 既定の機能の詳細を確認します。

修復アクションを作成する

システム インサイトを使用すると、機能の結果に基づいてカスタムの修復スクリプトを開始できます。 各機能について、予測状態ごとにカスタムの PowerShell スクリプトを構成できます。これにより、管理者は手動での介入を必要とする代わりに、自動的に修正措置を講じることができます。

修復アクションの例としては、ディスク クリーンアップの実行、ボリュームの拡張、重複除去の実行、VM のライブ マイグレーション、Azure File Sync の設定などがあります。

各機能のアクションは、Get-InsightsCapabilityAction コマンドレットを使用して確認できます。

Get-InsightsCapability | Get-InsightsCapabilityAction

Set-InsightsCapabilityAction および Remove-InsightsCapabilityAction コマンドレットを使用して、新しいアクションを作成したり、既存のアクションを削除したりできます。 各アクションは、ActionCredential パラメーターで指定された資格情報を使用して実行されます。

$Cred = Get-Credential
Set-InsightsCapabilityAction -Name "CPU capacity forecasting" -Type Warning -Action "C:\Users\Public\WarningScript.ps1" -ActionCredential $Cred
Set-InsightsCapabilityAction -Name "CPU capacity forecasting" -Type Critical -Action "C:\Users\Public\CriticalScript.ps1" -ActionCredential $Cred

Remove-InsightsCapabilityAction -Name "CPU capacity forecasting" -Type Warning

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