ディスカバリー のアプリケーション依存関係マッピング (ADM)
アプリケーション依存関係マッピング (ADM) は、デバイス間の TCP 接続を検出することで CI を検出します。
ADM ディスカバリーが有効になっている場合、ネットワーク上の TCP トラフィックを見つけるために、ディスカバリー は探索中に ADM プローブを常に実行します。これらの TCP 接続を使用することで、ディスカバリー は追加の CI を検索し、それらの間に関係性を作成できます。
IPv6 は ADM でサポートされています。
標準および拡張 ADM ディスカバリー
- 標準 ADM ディスカバリー
netstatおよびlsofコマンドを使用して、ADM プローブをトリガーし、ターゲットマシン上の TCP 接続の単一のスナップショットを取得します。ただし、これらの 24 時間間隔の間に発生する新しい TCP 接続は検出されません。標準 ADM ディスカバリーはデフォルトで有効になっています。
- 拡張 ADM (ADME) ディスカバリー
- ディスカバリー がアクティブな TCP 接続を定期的にサンプリングするホストマシンにスクリプトをインストールする、拡張 ADM プローブをトリガーします。拡張 ADM ディスカバリーの複数の側面を制御する一連のプロパティとプローブパラメーターを使用できます。
ADME ディスカバリーはデフォルトで有効になっていません。
サービスマッピング はトラフィックベースのディスカバリーに ADM プローブを使用します。詳細については、「予測インテリジェンス に基づくディスカバリー」を参照してください。
要件
- Windows
- Unix
- Solaris (Solaris マシンでは、拡張 ADM はグローバルゾーンで使用できます。ローカルゾーンでは標準 ADM のみを使用できます)
- AIX
- HP-UX
WMI プロトコルを使用するには、バージョン 3.0 の PowerShell が必要です。
Windows サーバーの実行ポリシーを RemoteSigned または AllSigned に設定すると、ADME は PowerShell スクリプトを実行できます。スクリプトを正しく実行するには、信頼できる公開者に ServiceNow 証明書をインポートする必要があります。
拡張 ADM 用の TCP トラッキングファイル
ディスカバリー が拡張プローブを初めて起動するときは、TCP 情報は収集されません。拡張プローブは TCP トラッキングファイルを展開するだけです。検出された TCP 接続に関する情報は、このファイルに保存されます。ディスカバリー が再度実行されると、拡張プローブは MID サーバーを介して TCP トラッキングファイルのコンテンツをインスタンスに戻します。この情報は CMDB に保存されます。
- Windows:
admin$\temp\{your_instance_name}。TCP 接続が監視されている間、情報はメモリーに格納され、後でファイルに保存されます。 - Linux:
/tmp/{your_instance_name}。
拡張 ADM を無効にすると、ディスカバリー は次に ディスカバリー が実行されたときにホストファイルシステムからフォルダーを消去しますが、TCP トラッキングファイルは残ります。
Linux マシンの拡張 ADM の要件
- Windows
- ユーティリティツールサポート:netstat
- 必須の sudoer コマンド:なし
- その他の要件:なし
- AIX
- ユーティリティツールサポート:
- netstat
- lsof (netstat が動作しない場合)
- 必須の sudoer コマンド:
Cmnd_Alias ADME_CMDS=/usr/bin/netstat -Aan, /usr/sbin/lsof -iTCP -n -PdiscoUser ALL=(root)NOPASSWD:ADME_CMDSDefaults:discoUser ! requiretty
- その他の要件:なし
- ユーティリティツールサポート:
- Solaris
- ユーティリティツールサポート:
- netstat (Solaris バージョン 11.2 の場合)
- lsof (Solaris バージョン 11.2 より前)
- 必須の sudoer コマンド:
Cmnd_Alias ADME_CMDS = /usr/bin/netstat,/opt/csw/bin/lsof -iTCP -n -P -zglobaldiscoUser ALL=(root) NOPASSWD:ADME_CMDSDefaults!ADME_CMDS !requirettyCmnd_Alias ADME_PS = /usr/ucb/psdiscoUser ALL=(root) NOPASSWD:ADME_PSDisco ALL=(root) /usr/bin/pfilesDisco ALL=(root) /usr/bin/pgrepDefaults!ADME_PS !requiretty注:lsof を実行するには -zglobal を追加する必要があります。
- その他の要件:lsof パスをセキュアパスに追加します。たとえば、lsof へのパスが /opt/csw/bin の場合、セキュアパスは secure_path = /usr/bin:/usr/sbin:/bin:/sbin:/opt/csw/bin にします。 注:
PSを使用するコマンドは、標準 ADM と拡張 ADM に適用されます。
- ユーティリティツールサポート:
- HP UX
- ユーティリティツールサポート:lsof
- 必須の sudoer コマンド:
Cmnd_Alias ADME_CMDS = /usr/local/bin/lsof -iTCP -n -PdiscoUser ALL=(root) NOPASSWD:ADME_CMDSDefaults!ADME_CMDS !requiretty注:netstat はサポートされていません。
- その他の要件:なし
- Centos および Ubuntu
- ユーティリティツールサポート:なし
- 必須の sudoer コマンド:
Cmnd_Alias ADME_CMDS = /usr/sbin/lsof -iTCP -n -P, /usr/bin/netstat -antp, /sbin/ss -tlnp, /sbin/ss -tenpdiscoUser ALL=(root) NOPASSWD:ADME_CMDSDefaults!ADME_CMDS !requiretty
- その他の要件:なし
ADME_CMDSはコマンドのリストを参照する変数です。/usr/bin/は、lsof と netstat が置かれているディレクトリーです。discoUserは、ルートアクセス権を必要とするユーザーです。
拡張 ADM のセットアップと使用
- ディスカバリープロパティ glide.discovery.enable_adme を使用して拡張 ADM を有効にします。
- ホストコンピューター上で TCP トラッキングファイルを配置するベースディレクトリーを決定します。場所を変更する場合は、次のディスカバリープロパティで指定します。
glide.discovery.adme.base_dir_unixglide.discovery.adme.base_dir_windows
- ホストコンピューターのオペレーティングシステムに基づいて、次のいずれかを実行します。
- Linux:sudoers ファイルを変更して、必要なコマンドを含めます。
- Windows:WinRM または WMI を使用するには、MID サーバーの
mid.windows.management_protocolパラメーターを設定します。このパラメーターは、MID サーバーがリモートの Windows ホストと通信するために使用するプロトコルを設定します。
- スケジュールを作成し、ディスカバリーを実行します。
- TCP テーブルに結果を表示します。
- オプションで、拡張 ADM プローブのパラメーターを使用して、TCP トラッキングファイルとペイロードの両方のサイズを制御します。プローブとパラメーターの名前については、「TCP 接続ディスカバリー」を参照してください。
ADM ディスカバリーのパラメーターとプロパティの構成
プロパティを使用して、ADM ディスカバリーを有効または無効にしたり、拡張 ADM 用に TCP トラッキングファイルの場所を設定したりできます。