パターン構造を理解する

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

パターンは XML ファイルであり、次のノードが含まれています。

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

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

プロセス タイプを参照してください。

<PatternType>(tick)

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

パターン タイプを参照してください。

<OrderNr>(tick)

1つの Discovery-Object に対して複数のパターンを持つことができるため、ここではそれらの順序を指定します。

<Command>(error)

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

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

<Processing>(tick)

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

カスタム パターンの作成を参照してください。

<IgnoreCommandCache>-

true に設定すると、CommandProvider はキャッシュを無視します。デフォルトでは、コマンドの結果はキャッシュに格納され、同じコマンドの結果がキャッシュから読み込まれます。

スキャンは、スキャン セッションに対して永続的です。

<RegValue>

(error)

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

プロセス タイプ

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.

タイプコマンド例コマンド結果のタイプ説明
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 の値のリストを返す。

コマンドの結果タイプ

プロセス タイプコマンド結果のタイプ
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)。

最終更新日: 2023 年 10 月 10 日

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

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