Scriptセンサー

Netcrunchは、監視パックやセンサーなど、何百もの監視機能を提供していますが、それらに限定されないようにしてください。 スクリプトセンサーは、監視データをNetCrunchに送信する際のギャップを埋めるために欠かせない機能です。

他のシステムとは異なり、オープンソースシステム用に何千ものスクリプトが書かれているため、1つのネイティブデータフォーマットでデータを配信することを強制しません。 これらのスクリプトをNetCrunchに適応させる場合、外部スクリプトから返されたデータをNetCrunchのネイティブフォーマットに変換する役割を担うデータパーサーが必要です。

Scriptセンサー

ローカルのNetCrunchサーバーマシン上でスクリプトやプログラムを実行し、その結果を処理する

センサーはどのノードにも設定できますが、スクリプトは常にNetCrunchサーバーマシン上で実行されます。 リモートマシンから何らかの方法でデータをポーリングすることができ、アドレスと認証に関する全てのパラメータをスクリプトに渡すことができます。

ファイルの拡張子でスクリプトの種類を自動的に検出するか、センサー設定で種類を指定することができます。 プログラムがスクリプトタイプを検出できない場合は、Windowsシェルを使用して実行されます。

スクリプトからの出力(stdoutストリーム)はデータパーサ(既存のスクリプトを適応させるためのカスタムを作成することができます)に渡され、それからカウンタとステータスをNetCrunchに返します。 実行されるスクリプトは、NetCrunchからアクセス可能で、NetCrunchサーバーのローカルディスクに置かれていなければなりません。 NetCrunchサーバーはローカルシステムアカウントで実行され、スクリプトが置かれているフォルダへの適切なディスクアクセスを必要となります。

サポートスクリプトタイプ:
  • Javascript (NodeJS)
  • Windows batch (cmd,bat)
  • VBScript
  • Powershell
  • Python
  • Commandline Application (exe)
カウンタ:
  • Sensor/Script Execution Time
  • Counters returned by selected Data Parser
デフォルトアラート:
  • スクリプトの実行エラー
利用可能アラート:
  • センサーカウンタ監視のアラート
  • オブジェクトの状態が変化したときのイベント(データパーサーがステータスを返す場合)

スクリプトに引数を渡す

設定ウィンドウのパラメータリストを使用してパラメータを追加できます。このウィンドウでは、先頭にドル記号を付けたパラメータを使用して、NetCrunchノードのプロパティを自分のパラメータにマッピングできます。

$address
ノードのIPアドレス
$name
ノードの名前
$credentials/...

プロファイルパス (センサー毎に1つのプロファイルのみ使用可):
$credentials/windows/<name>/<property>,
プロファイル名はオプションです

  • $credentials/windows/default/user - Windowsのユーザーのデフォルトの認証情報プロファイル
  • $credentials/windows/user - Windows監視で使用されるWindows認証情報プロファイルからのユーザー名

前提条件

  • Javascriptスクリプトを実行するには、NodeJSをNetCrunchサーバーシステムにインストールする必要があります。
  • Pythonスクリプトを実行するには、PythonをNetCrunchサーバーシステムにインストールする必要があります。
  • PowerShellスクリプトを実行するには、NetCrunchサーバーシステムでPowerShellスクリプトの実行を有効にする必要があります。
    例. 管理者としてPowerShellを実行し、次のように入力します: Set-ExecutionPolicy AllSigned
    詳細: Microsoft Docsを参照する

制限事項

通常の監視パックとビルドインセンサーは、毎分数千もの要求を処理できる高度に特殊化されたマルチスレッドエンジンによって実行されます。外部スクリプトセンサーは、その都度インスタンス化しなければならない単一の外部プロセスで実行されます。これは、オペレーティングシステムにとって非常に集中的な作業です。 NetCrunchサーバー上で実行される同時スクリプトプロセス数を5に制限しています。

リモートSSHスクリプトセンサー

このセンサーはリモートマシン上でSSHを使用してスクリプトを実行します

実行するスクリプトは、リモートシステムに配置する必要があります。

センサー設定:
  • SSH接続と認証
  • リモートシステムのスクリプトのパス
  • スクリプト実行のタイムアウト
  • [オプション] スクリプトパラメータ

スクリプトパラメータは、スクリプト設定ウィンドウのパラメータリストを使用して追加できます。 ノードプロパティをパラメータにマッピングできます。 詳しくはスクリプトセンサーを参照ください。

デフォルトアラート:

  • 接続エラー
  • 認証エラー
  • スクリプト実行エラー
利用可能アラート
  • センサーカウンタ監視のアラート
  • オブジェクトの状態が変化したときのイベント(データパーサーがステータスを返す場合)

カウンタ
- Sensor/Script Execution Time
- counters returned by Data Parser