組み込みPowerShellスクリプト
最終更新日: 20 年 2023 月 XNUMX 日Windowsコレクターでは、LogicMonitorはを使用した埋め込みスクリプトをサポートします PowerShellの。 通常はお勧めしますが Groovy スクリプトを必要とするほとんどのタスクでは、PowerShellは、経由でのみアクセスできるWindows固有のメトリックを監視する必要がある場合に有利です。 PowerShellコマンドレット。 一部の構成では、PowerShellを「リモート処理」に使用して、リモートシステムでコマンドを呼び出すこともできます。これは、一部の種類のメトリック収集に役立ちます。
組み込みのGroovyスクリプト機能とは異なり、PowerShellスクリプトは、基盤となるOSが提供するインタープリターによって実行されます。 基盤となる機能はWindowsのバージョンによって異なるため、PowerShellスクリプトの完全な移植性を保証するのは難しい場合があります。 幅広い互換性のために、拡張PowerShell機能セットを慎重に使用することをお勧めします。
組み込みPowerShellは、特に スクリプト化されたアクティブディスカバリー, スクリプト化されたデータ収集, スクリプト化されたイベントソースおよび 設定S私たちの.
PowerShellスクリプトでのデバイスプロパティの使用
Groovyとは異なり、PowerShellスクリプトにデバイスプロパティを渡すシームレスな方法はありません。 代わりに、次のようにコード化された埋め込みPowerShellスクリプトに任意のプロパティを置き換えることができます ## DEVICE.PROPERTY ##.
インスタンスプロパティは現在、PowerShellではサポートされていません。
例–データソースのアクティブディスカバリーにPowerShellを使用する
以下は、実行に使用されるPowerShellコードのサンプルです。 スクリプト化されたアクティブディスカバリー。 スクリプト化されたActiveDiscoveryの目標は、次の形式のインスタンスデータを返すことです。
instance_id##instance_name##instance_description
XNUMX行にXNUMXつのインスタンスをstdoutに出力します。 この例では、WindowsDHCPサーバーによって提供されるDHCPスコープを列挙します。
例–データソースデータ収集にPowerShellを使用する
上記の例では、WindowsDHCPサーバーで使用可能なDHCPスコープを識別する方法を示しています。 次に、同じデバイスを使用して、各スコープのIPアドレスに関する追加データを取得します。
ここから、XNUMXつのデータポイントを作成し、Key-Valueポストプロセッサーを使用して、キー「AddressesFree」、「AddressesInUse」、「PendingOffers」、および「ReservedAddress」で関連データを抽出します。
についてのページをご覧ください PowerShellのヒントとコツ その他の例とサンプルコードについては。