PowerShell スクリプトパフォーマンスモニタの追加および編集

Windows PowerShell は、システム管理者が Windows オペレーティングシステムを管理するために使用できるスクリプト言語とコマンドラインシェルです。PowerShell の詳細については、Microsoft Web サイトを参照してください。

PowerShell スクリプトパフォーマンスモニタを使用すると、経験豊富なユーザーであれば、.NET Framework などのスクリプトコンポーネントライブラリに直接アクセスしてさまざまな監視タスクを実行できます。Windows PowerShell スクリプト言語を WhatsUp Gold とともに使用すると、Windows オペレーティングシステムアクティビティの監視、制御、管理、自動化に役立ちます。たとえば、プロセスを見つけて、そのプロセスの現在のスレッド数を報告するスクリプトを実装できます。また、アイドルタイムレベルを見つけてその結果をログに記録するスクリプトを実装することもできます。PowerShell パフォーマンスモニタの詳細と例については、「例 - PowerShell パフォーマンスモニタスクリプト」を参照してください。

重要 WhatsUp Gold では 32 ビット (x86 など) の PowerShell エンジンを使用します。したがって、32 ビットの PowerShell スナップインのみがサポートされており、64 ビットのみのスナップインは正しく機能しません。32 ビットと 64 ビットの両方のオペレーティング システムで使用可能なスナップインは、デフォルトでは 64 ビット用に設定されており、32 ビットの PowerShell エンジンが WhatsUp Gold で正しく機能するためには、手動で設定する必要があります。

WhatsUp Gold で追加のポーラーを使用する場合、PowerShell がインストールされ、PowerShell パフォーマンスモニタ、アクティブモニタ、およびアクションが正しく機能するためには、希望のスナップインがすべてのポーラーマシンで同様に登録されている必要があります。障害が発生したモニタからの関連のエラーは、WhatsUp Gold ステータスセンターに表示されます。失敗したアクションからのエラーは、WhatsUp Gold イベントビューアに表示されます。

メモ この機能は WhatsUp Gold Premium、ProView、TotalView、TotalView Plus の各エディションでのみ使用できます。ライセンスを更新するには、WhatsUp カスタマポータルにアクセスしてください。

新しい PowerShell パフォーマンスモニタを追加するには:

  1. WhatsUp Gold Web インターフェイスで、[管理者] > [モニタ] に移動します。[モニタライブラリ] ダイアログが表示されます。
  2. [パフォーマンス] タブをクリックします。[パフォーマンスモニタ] リストが表示されます。
  3. [新規] をクリックします。[パフォーマンスモニタの種類の選択] ダイアログが表示されます。
  4. [PowerShell スクリプトモニタ] を選択し、[OK] をクリックします。[PowerShell パフォーマンスモニタの追加] ダイアログが表示されます。
  5. 適切な情報を入力するか、選択します。
    • [名前]。パフォーマンスモニタの固有の名前を入力します。この名前がパフォーマンスモニタライブラリに表示されます。
    • [説明]。(オプション) モニタに関する追加情報を入力します。この説明は、パフォーマンスモニタライブラリでモニタの横に表示されます。
    • [タイムアウト (秒)]。WhatsUp Gold が選択したデバイスへの接続を試行する時間を入力します。入力した時間内に接続されない場合は、タイムアウトが発生し、WhatsUp Gold は SMTP サーバーへの接続試行を停止します。これは接続失敗と見なされます。

    メモ タイムアウトのデフォルト値は 60 秒ですが、10 秒より長いタイムアウトの使用はお勧めしません。できるだけ短いタイムアウトを使用してください。

    メモ PowerShell パフォーマンスモニタでの参照変数の使用はオプションです。参照変数を使用する場合、参照変数をポーリングし、そのデータをグラフ表示するために、Context.GetReferenceVariable を使用する必要があります。参照変数は、スクリプトアクションとスクリプトアクティブモニタのように、デバイスのプロパティのリストを使用する必要がないため、コードのスクリプト作成が簡略化され、スクリプトを効率的に記述できます。参照変数は、通常、リモートデバイス上の SNMP または WMI カウンタにアクセスするためにユーザーが制御する必要がある基盤の SNMP または WMI メカニズムを制御します。

    Context.GetReferenceVariable (変数名) を使用すると、事前定義された変数の名前を指定するだけで済みます。WhatsUp Gold はデバイスの認証情報を使用し、SNMP または WMI でターゲットデバイスに接続して、要求された情報を取得します。この情報は変数に保存され、今後スクリプトで使用できます。詳細については、「パフォーマンスモニタでのコンテキストオブジェクトの使用」を参照してください。

    • [デバイスの認証情報で実行]。影響を受けるデバイスの Windows 認証情報を使用してスクリプトを実行する場合は、このチェックボックスをオンにします。詳細については、「認証情報ライブラリの使用」を参照してください。
    • [スクリプトテキスト]。ここにコードを入力します。
  6. [OK] をクリックして、変更を保存します。
  7. [OK] をクリックしてパフォーマンスモニタライブラリを終了します。
  8. モニタをライブラリに追加した後、[デバイスのプロパティ] > [パフォーマンスモニタ] からモニタを有効にできます。詳細については、「パフォーマンスモニタの有効化」を参照してください。

既存の PowerShell パフォーマンスモニタを編集するには:

  1. WhatsUp Gold Web インターフェイスで、[管理者] > [モニタ] に移動します。[モニタライブラリ] ダイアログが表示されます。
  2. [パフォーマンス] タブをクリックします。[パフォーマンスモニタ] リストが表示されます。
  3. 現在のモニタのリストから編集するパフォーマンスモニタを選択し、[編集] をクリックします。
  4. 適切な情報を入力するか、選択します。
    • [名前]。パフォーマンスモニタの固有の名前を入力します。この名前がパフォーマンスモニタライブラリに表示されます。
    • [説明]。(オプション) モニタに関する追加情報を入力します。この説明は、パフォーマンスモニタライブラリでモニタの横に表示されます。
    • [タイムアウト (秒)]。WhatsUp Gold が選択したデバイスへの接続を試行する時間を入力します。入力した時間内に接続されない場合は、タイムアウトが発生し、WhatsUp Gold は SMTP サーバーへの接続試行を停止します。これは接続失敗と見なされます。

    メモ タイムアウトのデフォルト値は 60 秒ですが、10 秒より長いタイムアウトの使用はお勧めしません。できるだけ短いタイムアウトを使用してください。

    メモ PowerShell パフォーマンスモニタでの参照変数の使用はオプションです。参照変数を使用する場合、参照変数をポーリングし、そのデータをグラフ表示するために、Context.GetReferenceVariable を使用する必要があります。参照変数は、スクリプトアクションとスクリプトアクティブモニタのように、デバイスのプロパティのリストを取り込む必要がないため、コードのスクリプト作成が簡略化され、スクリプトを効率的に記述できます。参照変数は通常、リモートデバイスで SNMP または WMI カウンタへのアクセスをユーザーが制御するための基盤となる SNMP または WMI メカニズムを制御します。

    Context.GetReferenceVariable (変数名) を使用すると、事前定義された変数の名前を指定するだけで済みます。WhatsUp Gold はデバイスの認証情報を使用し、SNMP または WMI でターゲットデバイスに接続して、要求された情報を取得します。この情報は変数に保存され、今後スクリプトで使用できます。詳細については、「パフォーマンスモニタでのコンテキストオブジェクトの使用」を参照してください。

    • [デバイスの認証情報で実行]。影響を受けるデバイスの Windows 認証情報を使用してスクリプトを実行する場合は、このチェックボックスをオンにします。詳細については、「認証情報ライブラリの使用」を参照してください。
    • [スクリプトテキスト]。ここにコードを入力します。
  5. [OK] をクリックして、変更を保存します。
  6. [OK] をクリックしてパフォーマンスモニタライブラリを終了します。

参照

パフォーマンスモニタの使用

パフォーマンスモニタの概要

パフォーマンスモニタライブラリの使用

パフォーマンスモニタの操作

アクティブスクリプトパフォーマンスモニタの追加および編集

APC UPS パフォーマンスモニタの追加および編集

JMX パフォーマンスモニタの追加および編集

例 - PowerShell パフォーマンスモニタスクリプト

プリンタパフォーマンスモニタの追加および編集

SNMP パフォーマンスモニタの追加および編集

SQL クエリパフォーマンスモニタの追加および編集

SQL クエリビルダ

SSH パフォーマンスモニタの追加および編集

Windows パフォーマンスカウンタモニタの追加および編集

WMI フォーマット済みパフォーマンスモニタの追加および編集

WMI パフォーマンスモニタの追加および編集