LogicMonitorでのPowerShellスクリプトの使用
最終更新日 - 24年2025月XNUMX日
概要
PowerShellスクリプトをLogicMonitorに統合して、WMIまたはPerfmonから利用できない特定のWindows統計を監視できます。
Windowsセットアップ
LogicMonitorでPowerShellを利用する最も便利な方法は、リモートPowerShellスクリプトを使用することです。 これを可能にするには、Windowsでいくつかのセットアップが必要です。
ステップ 1:監視する各PCでPowerShellウィンドウを開き、次のように入力します(*はコレクターIPに置き換えることができます)。
注意: 2行目のコマンドを使用して、監視対象のデバイスをコレクターの信頼できるホストに追加する必要がある場合があります。
2次のサブステップを実行します リモートPowershellが機能していて、LogicMonitorで使用できるユーザー名とパスワードへのアクセスが許可されていることを確認します。 コレクターが実行されているマシンでPowerShellを開き、次のように入力します。
ステップ3: これが完了したら、agent.confファイルで無制限のPowershellスクリプトを許可するようにコレクターを設定する必要があります。 このファイルの編集については、を参照してください。 Collector構成ファイルの編集。
PowerShellメソッド
PowerShellでスクリプトを作成するときは、最初に接続に使用する資格情報を定義する必要があります。これは、次の方法で実行できます。
資格情報が作成されると、これを使用してPowerShellセッションを作成したり、リモートコンピューターでコマンドを呼び出したりできます。 単一のコマンドを実行する必要がある場合、複数のコマンドを実行する必要がある場合、または特定のアプリケーションを(Exchange)に接続している場合は、Invokeコマンドを単独で使用して、再利用可能なPowerShellセッションを作成できます。
これは、PowerShellを使用してExchangeに接続し(Kerberos認証では完全修飾ドメイン名を使用する必要があります)、Exchangeデータベースのデータベース名とサーバーを収集する例です。 数に限りがありますので、セッションを終了します。
PowerShellを使用してリモートコマンドを実行する別の方法は、Invoke-Commandコマンドレットを使用することです。 以下は、Veeam Backupsデータソースでアクティブに検出するための例です(VeeamコマンドにはVeeam PSsnapinが必要です)
セッションが作成された場合、Invoke-Commandを複数回使用して複数のコマンドを実行できます。
Invoke-コマンドはグローバル変数にアクセスしません。コマンド内で渡す必要があります。 例については、以下を参照してください。
アクティブディスカバリー
PowerShellでインスタンスを検出するのは簡単な作業です。 これは通常、foreachループを使用してPowerShellオブジェクト内の各名前を検索し、それらを次の形式で出力することで構成されます。 LogicMonitorは解釈できます。
収集
LogicMonitorのデータを収集するには、ActiveDiscoveryで定義されている## WILDVALUE ##を使用して、特定のインスタンスのデータを検索します。