What are patterns?

Assets Discovery uses patterns to identify different devices and configuration items that it discovers on your local network. Once Assets Discovery finds a device or configuration item that matches a specific pattern, it transforms the information that can be later imported into Assets in Jira Service Management. To check out the objects types, generate host and device examples using the command Discovery.exe -e.

A pattern is an XML file that contains detailed information about how a device or configuration item might appear to the scanner.

For Unix systems, SSHExecute patterns are executed based on the operating system (OS) type. When you create custom SSHExecute patterns, include the OS types (for example, Linux_HostInfo_UUID.pat, Linux_Solaris_HostInfo_UUID.pat) so that patterns are executed on the specified OS types.

Pattern structure

A pattern contains the following nodes:

ノード(必須)説明
<Version>はいパターンのバージョン文字列。
<PatternID>はいパターンごとの一意の文字列。
<AlternativePattern>はいそのパターンの代わりに使用されるパターン (例: PowerShell で使われる)。
<ProcessType>はい

Discovery-Tool が情報を収集するために続行する実行のタイプを記述します。

All possible process types are listed down below on this page.

<PatternType>はい

パターンに該当する Discovery-Object のタイプを記述します。

All possible pattern types are listed down below on this page.

<OrderNr>はい

You can have multiple patterns for one Discovery-Object, and here you specify their order. The order number is used to set in which order the Pattern is executed.

(For example you can see in the pattern folder 3 Pattern for Linux Network Interface)

<Command>いいえ

リモート システムで実行されるコマンドが含まれます。

コマンドはプロセス タイプによって決まります。

<Processing>はい

Discovery-Objects に渡す結果データを処理する C# SourceCode が含まれます。

How to create custom patterns.

<IgnoreCommandCache>いいえ

By default, a command result will be stored in the cache and the result of the same command will be read from the cache.

If set to true, the CommandProvider will ignore the cache.

The cache is just persistent for a scan session.

<RegValue>

いいえ

WMIRegValue で使用されるコマンドと組み合わせて読み取られるレジストリ変数。
<ApplicationName>いいえ拡張情報を収集するために使用されるアプリの名前。
<ContextName>いいえオプションの SNMP Walk コンテキスト名。
<WMINamespace>いいえ初期コマンドの代替 WMI 名前空間を定義します。

Pattern process types

There are several different types of processes that might be executed when a pattern is run.
タイプコマンド例コマンド結果のタイプ説明
SSHExecuteifconfig -a文字列接続されているリモート UNIX システムで SSH コマンドを実行する
WMIQuerySELECT * FROM Win32_OperatingSystemManagementObjectCollection接続されているリモート Windows システムで WMI クエリを実行する
WMIExecutenetstat -an文字列

接続されているリモート Windows システムでコマンドを実行する

WMIRegValue

<![CDATA[
SOFTWARE\MySoftware\
]]>

オブジェクト

結果オブジェクトは任意のタイプのレジストリ値

WMIRegValue によって、コマンドはレジストリ パスを含み、<RegValue> Node of the Pattern に記述されている値を読み取る。

「Root」は既定で「HKEY_LOCAL_MACHINE\」に設定されるため、コマンドには含めないこと。

結果はレジストリ変数のすべてのバリエーションを含むオブジェクトである。

WMIRegValueList

<![CDATA[
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
]]>

List<string>

WMIRegValueList によって、コマンドはレジストリ パスを含み、レジストリ パスの「subKeys」を返す。

「Root」は既定で「HKEY_LOCAL_MACHINE\」に設定されるため、コマンドには含めないこと。

PowerShellExecuteGet-WmiObject win32_computersystem文字列接続されているリモート Windows システムで PowerShell コマンドを実行する

SNMP_GET

1.3.6.1.4.1.2021.4.5.0;1.3.6.1.4.1.2021.4.6.0

List<ExtendedInformation>

ExtendedInformation は、次の 2 つの属性を持つオブジェクト:


指定された MIB に対して SNMP GET コマンドを実行する。

ExtendedInformation のリスト、名前 (MIB) を含む ExtendedInformation、および MIB の値を返す。

SNMP_WALK1.3.6.1.2.1.2.2.1.2;1.3.6.1.2.1.4.20.1.2

List<ExtendedInformation>

ExtendedInformation は、次の 2 つの属性を持つオブジェクト:

指定された MIB に対して SNMP WALK コマンドを実行する。

ExtendedInformation のリスト、名前 (MIB) を含む ExtendedInformation、および MIB の値のリストを返す。

コマンドの結果タイプ

Starting with Discovery v.3, every pattern process type has a command result implementation.

プロセス タイプコマンド結果のタイプ
WMIQueryWMIQueryResult
WMIRegValue

WMIRegValueResult

WMIRegValueList

WMIRegValueListResult

WMIExecuteWMIExecuteResult
PowerShellExecutePowerShellExecuteResult
SSHExecuteSSHExecuteResult
SNMP_GETSNMPExecuteResult
SNMP_WALKSNMPExecuteResult
VIMObjectVIMCommandResult

パターン タイプ

パターン タイプは、処理の結果として返される Discovery-Object のタイプを定義します。

Discovery-Object の結果はマージされます。たとえば、Discovery/pattern フォルダーには、複数の HostInfo パターンが表示され、それらはすべてホストの部分的な結果を収集するので、Discovery-Tool が属性をマージします。

タイプパターン例 (付属)説明
ホスト

Linux_Hostinfo_Hostname.pat

Windows_Hostinfo_Hostname_Model.pat

ホストについて収集されたデータの処理。

HostInfo-Object を処理するパターン関数 (PerformAction)。

DeviceinfoSNMP_Deviceinfo_Default.pat

ホストまたはデバイスについて収集されたデータの処理。

DeviceInfo-Object を処理するパターン関数 (PerformAction)。

ネットワーク

Linux_NetworkInterfaces.pat

Windows_NetworkInterfaces.pat

NetworkInterfaces について収集されたデータの処理。

親システムの NetworkInterface-Object を処理するパターン関数 (PerformAction)。

CPU

Linux_CPUs.pat

Windows_CPUs.pat

CPU について収集されたデータの処理。

親システムの CPUInfo-Object を処理するパターン関数 (PerformAction)。

OS

Linux_OS.pat

Windows_OS.pat

OS について収集されたデータの処理。

親システムの OSInfo-Object を処理するパターン関数 (PerformAction)。

ファイルシステム

Linux_FileSystem.pat

Windows_FileSystem.pat

ファイルシステムについて収集されたデータの処理。

親システムの FileSystemInfo-Object を処理するパターン関数 (PerformAction)。

アプリケーション

Linux_Application_RPM.pat

Windows_Application_Product.pat

アプリについて収集されたデータの処理。

親システムの ApplicationInfo-Object のリストを返すパターン関数 (PerformAction)。

Patch

Windows_Patches.pat

パッチについて収集されたデータの処理。

親システムの PatchInfo-Object を処理するパターン関数 (PerformAction)。

ApplicationServiceWindows_ApplicationServices.pat

ApplicationServiceについて収集されたデータの処理。

親システムの ApplicationServiceInfo-Object を処理するパターン関数 (PerformAction)。

OSProductKeyWindows_ProductKey.pat

ライセンスについて収集されたデータの処理。

オペレーティング システムのライセンスを処理するパターン関数 (PerformAction)

ApplicationProductKey例: アプリ プロダクト キー

ライセンスについて収集されたデータの処理。

親システムのアプリのライセンスを処理するパターン関数 (PerformAction)。

ユーザーLinux_User.pat
Windows_User.pat

ユーザーについて収集されたデータの処理。

親システムのユーザーを処理するパターン関数 (PerformAction)。

グループLinux_Group.pat
Windows_Group.pat

グループについて収集されたデータの処理。

親システムのグループを処理するパターン関数 (PerformAction)。

ConnectedPeripherieWindows_Peripherie_USB_Storage.pat

拡張情報について収集されたデータの処理。

親システムの ExtendedInformation-Object を処理するパターン関数 (PerformAction)。

SNMPExtendedValues

SNMP_Deviceinfo_ExtExampleRAM.pat

例: SNMP 拡張値

拡張情報について収集されたデータの処理。

親システムの ExtendedInformation-Object を処理するパターン関数 (PerformAction)。

ConnectedPeripherieWindows_Peripherie_USB_Storage.pat親システムの接続されたデバイスについて収集されたデータの処理。
HostinfoList

Windows_VBox_VMs.pat

Linux_VBox_VMs.pat

仮想ゲストのリストについて収集されたデータの処理

親システムの Host-Object (仮想ゲスト マシンなど) を処理するパターン関数 (PerformAction)。

PostProcessing

事後処理パターンは、すべてのパターン タイプの後に実行され、ホスト/デバイス情報の追加または変更に使用できる

HostInfo-Object または DeviceInfo-Object を返すパターン関数 (PerformAction)。

最終更新日 2024 年 5 月 21 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.