LogicMonitor + Catchpoint: 自律型ITの新時代へ

さらに詳しく

改善された出力フォーマット、追加のグループ割り当てオプション、およびリソース フィルタリングのために、LogicMonitor Enhanced Script NetScan を使用します。 デバイス資格情報を特定のリソースまたはリソース グループから継承したり、NetScan 構成でカスタム資格情報を設定したりできます。

拡張スクリプト NetScan を追加するための要件

拡張スクリプト Netscan を使用するには、Netscan を実行するコレクタに LM Collector バージョン 32.400 以降がインストールされている必要があります。

拡張スクリプト NetScan の追加

  1. LogicMonitorで、次の場所に移動します 設定 > ネットスキャン > アイコンを追加NetScanオプションの追加 > 高度なNetScanの追加.

    拡張スクリプト NetScan の追加
  2. の三脚と 詳細説明 フィールドに、それぞれ必要な名前と説明を入力します。 
  3.  ネットスキャングループ フィールドにグループ名を入力します。既存のグループのリストから選択するか、フィールドを空白のままにして@defaultグループに追加することもできます。
    詳細については、を参照してください。 NetScanの作成.
  4. ノーザンダイバー社の コレクターグループ の三脚と コレクタ オプションで、コレクター グループとコレクターをそれぞれ選択します。 これは、NetScan を実行するコレクターです。 [コレクタ] フィールドのオプションは、選択したコレクタ グループに基づいてフィルタリングされます。
  5. 「拡張スクリプトNetScan」を選択します。 プーケットの魅力 方法 ドロップダウンメニュー。
  6. 有効にする スキャンが終了したら電子メール通知を送信します NetScan が終了したときにスキャンアラートを送信するかどうかを切り替えます。
    アラート通知を1人以上の受信者に送信するには、 受信者のメール フィールド。
  7. ノーザンダイバー社の リソース資格情報、次のいずれかのオプションを選択します。
    • デバイスグループから資格情報を継承する-デバイス グループ レベルで割り当てられているのと同じ資格情報を使用します。
    • デバイスから資格情報を継承する—個々のデバイスにすでに適用されている資格情報を使用します。
    • このスキャンにカスタム資格情報を使用する- この NetScan にのみ適用される一意の資格情報を指定できます。 
      このスイッチを切り替えた後、 アイコンを追加プロパティとプロパティ値を指定するには、「追加」をクリックします。リストからプロパティを選択するか、カスタムキー名を入力できます。

注意: これらのプロパティは、netscanProps.get(“property.key”) を使用してスクリプトで使用するためにアクセスできます。 これらのプロパティのいずれかをリソースに追加するには、デバイスの JSON 構造の hostProps フィールドの下にそれらを含めます。 詳細については、次を参照してください。 スクリプトの書式設定.

  1. 既存のリソースの重複をチェックするときに system.ips を無視します—監視中のリソースとIPアドレスを共有するリソースの検出を有効にします。 システム.ips プロパティ。
    このトグルを有効にすると、LogicMonitorは システム.ips 重複チェック中にプロパティを設定し、同じIPアドレスを使用するものの、一意のホスト名または識別子を持つ新しいリソースを追加します。これは、複数のリソースが正当にIPアドレスを共有する環境(NATの背後にある仮想マシンやクラスター化されたサーバーなど)で役立ちます。
    トグルが無効になっている場合、LogicMonitorは検出されたIPを既存のIPと比較します。 システム.ips 値。既存の IP と一致するリソースは重複とみなされ、監視対象に追加されません。
  2. フィルタ セクションで、XNUMX つまたは複数のリソースをスキャンから除外します。 フィルタリングは、Netscan スクリプトで割り当てられたデバイスの属性と値に基づいています。
  3. スクリプトを提供するには、次のいずれかの方法を選択します。
    • スクリプトファイルをアップロード - 選択 スクリプトのアップロード ローカル マシンからスクリプトをアップロードします。
    • ネットワークからスクリプト ファイルをアップロードする – パス/ファイル名を入力して、ネットワークの場所からスクリプトをアップロードします。
    • Groovyスクリプトを埋め込む – 指定されたフィールドに Groovy スクリプトを貼り付けます。 詳細については、スクリプトの書式設定を参照してください。

注意: NetScan のより複雑な自動化とカスタマイズには、Groovy スクリプトを活用することを検討してください。

  1.  親グループ フィールドにデフォルトグループを入力します。スクリプト出力でグループが指定されていない場合、リソースはデフォルトグループに追加されます。スクリプト出力でグループが指定されている場合、デフォルトグループは無視されます。
  2.  重複するIPアドレスを除外する ドロップダウン メニューで、次のいずれかを選択します。
    • 監視対象リソースの照合— すでに監視されているリソースと同じ IP アドレスを持つ検出されたリソースを除外します。
    • この NetScan によってすでに検出されている一致するリソース— この NetScan によってすでに監視対象となっている検出されたリソースを除外します。
    • これらのリソース グループ内のリソースを一致させる—指定されたリソースグループに属するリソースと同じIPアドレスを持つ検出されたリソースを除外します。このオプションを選択すると、1つ以上のリソースグループを指定するための追加フィールドが表示されます。
    • これらのコレクタに現在割り当てられている一致するリソース—指定されたコレクターに割り当てられているリソースと同じIPアドレスを持つ検出されたリソースを除外します。このオプションを選択すると、1つ以上のコレクターを指定するための追加フィールドが表示されます。
      拡張スクリプト NetScan の追加
  3. 有効にします このNetScanをスケジュールに従って実行する 拡張スクリプト NetScan をスケジュールに従って実行するためのチェックボックス。
    • 周波数— 毎時、毎日、毎週、または毎月。
    • 開始時刻— 表示されたフィールドに開始時刻を入力します。
    • 時間帯— [イベントのタイム ゾーン] ポップアップ ウィンドウからタイム ゾーンを選択します。
  4. 次のいずれかを実行して、スキャンを保存します。
    • 選択する 保存して実行 変更を保存し、Netscan を実行します。
    • 選択する Save Netscan を実行せずに保存します。

注意: これらのプロパティは、netscanProps.get(“property.key”) を使用してスクリプトで使用するためにアクセスできます。 これらのプロパティのいずれかをデバイスに追加する場合は、デバイスの JSON 構造の hostProps フィールドの下にそれらを含めます。 詳細については、次を参照してください。 スクリプトの書式設定.

拡張 NetScan スクリプトを使用してプロパティを更新する 

  1. MFAデバイスに移動する  設定 > ネットスキャン 必要なリソースを選択します.
  2. ソフトウェア設定ページで、下図のように ネットスキャンの管理 ページに移動して、 強化されたスクリプト セクションに機密データを追加します。
  3. 選択する このスキャンにカスタム資格情報を使用する.
  4. 必要なプロパティとプロパティ値の情報をそれぞれのフィールドに入力します。

    「このスキャンにはカスタム資格情報を使用する」オプションを選択します
  5. 必要に応じて Groovy スクリプトを変更します。
    お願い: Groovy スクリプトに機密情報が含まれていないことを確認してください。 
  6.  選択する Save.

注意: スキャンがスケジュールどおりに実行される場合、それ以上のアクションは必要ありません。 スケジュールに従ってスキャンが完了すると、リソースは変更されたプロパティで更新されます。 ただし、スキャンがスケジュールどおりに実行されない場合は、EnhancedScriptNetScan ポリシーを手動で実行できます。

リソースステータス情報の表示

  1. LogicMonitorで、次の場所に移動します 設定 > ネットスキャン.
  2. 必要なものを選択してください ネットスキャン 拡張スクリプト用。
  3. 選択する スキャン履歴 タブには何も表示されないことに注意してください。
    追加または更新されたリソースは、「リソース ステータス」列で確認できます。
  4. 必要な NetScan を選択します。
    選択したリソースのステータスを詳細パネルで表示することもできます。
スキャン履歴タブ

コレクターの割り当て

拡張スクリプト Netscan から作成されたデバイスは、任意のコレクタに割り当てることができます。 コレクター割り当ての優先順位は次のとおりです。各ステップで存在と有効性の両方をチェックし、見つかった最初の一致を取得します。

優先順位チェック
JSON 出力でデバイスに指定された CollectorId 値。
NetScan によって報告されたホスト グループの優先コレクター。 複数のグループ割り当ての場合、グループがリストされる順序。
三番デフォルトの NetScan グループの優先コレクター。
第4NetScan を実行するコレクター。

スクリプトの書式設定

強化されたスクリプト Netscan では、出力に JSON 形式が必要です。 デバイスは、次のキーのみを使用してオブジェクトのリストとしてフォーマットする必要があります。

キー名Groovy データ型必須 / オプション
hostnameString必須
表示名String必須
ホスト小道具地図オプション
グループ名リストオプション
コレクターID整数オプション

スクリプトのフォーマット例

次の例は、スクリプト出力の書式設定に関するガイダンスを示しています。

[

{
    "hostname" : "1.1.1.1",
    "displayname" : "Server 123",
    "hostProps" : {
        "custom.prop"  : "value",
        "another.prop" : "384597",
        "ya.prop"      : "null"
    },
    "groupName" : ["ParentGroup/ChildGroup", "RootLevelGroup"],
    "collectorId" : 18
},
{
    "hostname" : "1.1.1.2",
    "displayname" : "Server 456",
    "hostProps" : {
        "custom.creds.user" : varUser.toString(),
        "custom.creds.pass" : varPass.toString()
    },
    "groupName" : ["GrandparentGroup/ParentGroup/NewGroupNotYetInExistence"],
    "collectorId" : 20
}

]

カスタムプロパティ

hostProps フィールドを使用して、NetScan の実行中にカスタム プロパティをデバイスに割り当てることができます。 これらのプロパティはカスタムであり、[リソース] ページから編集できます。 次のプレフィックスのいずれかを含むプロパティを割り当てた場合、それらは無視され、デバイスはそれらなしで追加されます。

  • 車。 
  • 事前定義。 
  • システム。
    • system.categories は、拡張スクリプト Netscan から設定できる唯一のシステム プロパティです。

拡張スクリプトのサンプル Netscan スクリプト

次のボイラープレート コードを使用して、独自のカスタム スクリプトを作成できます。 

注意: これには、高度な Groovy スクリプト機能が必要です。

/*******************************************************************************
 * © 2007-2025 - LogicMonitor, Inc. All rights reserved.
 ******************************************************************************/


import com.santaba.agent.groovy.utils.GroovyScriptHelper as GSH
import com.logicmonitor.mod.Snippets

// To run in debug mode, set to true
Boolean debug = false

// Import any needed credentials or properties that have been set in the UI
String netCreds = netscanProps.get("custom.property.key")

// Bail out early if we don't have the necessary credentials
if (!netCreds) {
    throw new Exception(" Must provide credentials to run this script.  Verify necessary credentials have been provided in Netscan properties.")
}

// Load the lm.emit snippet to ensure proper output formatting
def modLoader = GSH.getInstance(GroovySystem.version).getScript("Snippets", Snippets.getLoader()).withBinding(getBinding())
def lmEmit = modLoader.load("lm.emit", "1.0")

// Get your data and build your list of resources
List<Map> resources = []

/*
Insert your custom code to retrieve data about the devices you want to add
*/

// Loop through your data to build your device map with proper keys
// in loop...
Map resource = [
        "hostname"    : ip,          // String
        "displayname" : displayName, // String
        "hostProps"   : deviceProps, // Map<String, String>
        "groupName"   : groupName,   // List<String>
        "collectorId" : 123          // Integer
]

resources.add(resource)
// ...end loop

// Output validated data in JSON format
// If errors have been made in acceptable/required keys, lm.emit will throw and inform the user
lmEmit.resource(resources, debug)

14日間フルアクセス LogicMonitor プラットフォーム