Web コンソールで PowerShell ウィジェットのダッシュボードを作成する方法

重要

このバージョンの Operations Manager はサポート終了に達しました。 Operations Manager 2022 にアップグレードすることをお勧めします。

System Center Operations Manager バージョン 1801 以降では、Web コンソール サーバーに接続しているどのコンピューターでもブラウザーを使用して開くことができる管理グループ用の監視インターフェイスが Web コンソールから提供されています。 次の手順では、新しい HTML5 Web コンソールで PowerShell ウィジェットを含むダッシュボードを作成する方法について説明します。

通常、スクリプトは Operations Manager コマンドレットを使用して管理グループから情報を取得します。 その後、ScriptContext オブジェクトを使用してデータ オブジェクトを作成し、そのオブジェクトを ReturnCollection プロパティに追加する必要があります。 通常、Silverlight ベースの PowerShell ウィジェットでは、スクリプトは $dataObject という名前の変数で構成され、この変数は ScriptContext オブジェクトから返されるデータを保持していました。 ただし、このウィジェットはその変数名をサポートしていないため、変更を保存しようとするとエラーが返されます。 この変数名を $results などのカスタム名に置き換えてください。

ダッシュボードへのウィジェットの追加

  1. コンピューターで Web ブラウザーを開いて、「http://<web host>/OperationsManager」と入力します。http://<web host>/OperationsManager は、Web コンソールをホストしているコンピューターの名前です。

  2. Web コンソールの左側のウィンドウで、[ + 新しいダッシュボード] を選択します。

    [Web コンソールの新しいダッシュボード] を示すスクリーンショット。

  3. [新しいダッシュボードの作成] ページで、作成するダッシュボードの名前と説明を入力します。

    新しいダッシュボードの名前と説明の指定を示すスクリーンショット。

  4. 管理パックのドロップダウン リストから管理パックを選択すると、既存の封印されていない管理パックにダッシュボードを保存できます。または、[管理パック] ドロップダウン リストの横にある [新規] を選択して新しい管理パックを作成してダッシュボードを保存し、名前、説明、および必要に応じてバージョン番号を指定します。

    新しい MP の名前と説明を指定するのスクリーンショット。

  5. 新しいダッシュボードの保存先の指定が完了したら、[ OK] を選択します

  6. 新しいダッシュボードの名前と説明を指定した後、[ 保存] を選択します

  7. 空のダッシュボードのページ上部に、ダッシュボードの名前、 [ウィジェットの追加][ダッシュボードの編集][ダッシュボードの削除] および [View in fullscreen](全画面表示) オプションが表示されます。 [ウィジェットの追加] を選択します。

    新しいダッシュボード キャンバスを示すスクリーンショット。

  8. [ウィジェットの選択] ドロップダウン リストから [ PowerShellウィジェット] を選択 します。

  9. PowerShell ウィジェット ウィンドウで、PowerShell スクリプトをテキスト ボックスに入力するか、またはコピーして貼り付けます。

    PowerShell スクリプトの入力のスクリーンショット。

    次のサンプル スクリプトは、番号付きの Windows コンピューター オブジェクトのテーブルを作成し、それぞれの ID、正常性状態、表示名を表示します。

    $class = Get-SCOMClass -Name Microsoft.Windows.Computer  
    $computers = Get-SCOMClassInstance -Class $class  
    $i=1  
    foreach ($computer in $computers)  
    {  
        $results=$ScriptContext.CreateFromObject($computer,"Id=Id,HealthState=HealthState,DisplayName=DisplayName",$null)   
        $results["CustomColumn"]=$i   
        $ScriptContext.ReturnCollection.Add($results)   
        $i++   
    }  
    
  10. ウィジェットの [名前][説明][Widget refresh interval](ウィジェット更新間隔) (既定の間隔は 5 分) を入力して、構成を完了します。 [ ウィジェットの保存] を 選択して、新しいダッシュボードを保存します。

ウィジェットが作成された後、スクリプトの結果が表示されます。

PowerShell ウィジェットの結果の例のスクリーンショット。

PowerShell ウィジェットでのアクション

PowerShell ウィジェットでは次のようなアクションを実行できます。

  • 詳細分析のために Excel にアラートをエクスポートする

次のステップ

状態ウィジェットを使用して新しい Web コンソールでダッシュボードを作成する方法については、「 Web コンソールで State ウィジェットを使用してダッシュボードを作成する方法」を参照してください。