ファイルベースのディスカバリーSummaryファイルベースディスカバリーは、Windows および UNIX サーバーおよびデバイスで実行されているソフトウェアを特定するのに役立ちます。これに基づいて、ソフトウェアライセンスのレコードを管理および保守したり、無認可のファイルがないか確認したり、禁止されているファイルや破損しているファイルを検出したり、望ましくないファイルからの脅威を評価したりすることができます。この情報は、サーバーの CI への参照とともにファイル情報 [cmdb_file_information] テーブルに格納されます。ファイルベースディスカバリーは、通常のディスカバリーの探索フェーズでトリガーされます。ファイルベースディスカバリープローブは、構成したパス内の特定のファイル拡張子またはファイル名を検索してスキャンを実行します。結果として得られたファイル情報は、プローブペイロードに返されます。センサーは、プローブによって返されたファイル名、サイズ、およびバージョンを使用して、検出されたファイルとインストール済みソフトウェアの照合を試みます。詳細については、ドキュメント「 :ファイルベースディスカバリー」を参照してください。SAMP がインスタンス上でアクティブな場合、ファイルベースディスカバリーにより、ソフトウェアインストール [cmdb_sam_sw_install] テーブルで識別されたソフトウェア製品が作成または更新され、一致するソフトウェアパッケージのライセンスが更新されます。SAMP がない場合、ソフトウェアレコードは作成されず、ファイル情報のみがファイル情報 [cmdb_file_information] テーブルに入ります。 必須のプラグイン ファイル署名のフィルタリングには、ファイルベースのディスカバリー [com.snc.discovery.file_based_discovery] プラグインが必要です。 構成 ファイルベースディスカバリープラグインがアクティブになると、ディスカバリー構成コンソールの [ディスカバリー定義] >構成コンソールで構成が実行されます。 スクリプトインクルード ディスカバリー FBD 条件FileBasedDiscoveryUtil プロパティ 注意: これらのプロパティを更新するには、構成コンソールを使用します。 名前説明 (すべて構成コンソールを介して制御)glide.discovery.file_discovery.enabledファイル署名を介して Unix および Windows コンピューター上のソフトウェアのディスカバリーを試行するファイルベースの検出を有効または無効にするには、このフラグを使用します。glide.discovery.file_discovery.path.windowsファイルの署名をスキャンする Windows ファイルパスのリスト。glide.discovery.file_discovery.ignore_path.windowsファイルの署名のスキャン時に無視する Windows ファイルパスのリスト。glide.discovery.file_discovery.blacklist.windowsファイル検出スキャン中に無視する Windows ファイル拡張子のリスト。glide.discovery.file_discovery.wildcard.windowsこのリストの拡張子と一致するスキャンパス内のすべてのファイルが検出されます。これは、デフォルトで既に検出されているファイルのリストに追加されます。このリストに追加すると、パフォーマンスに影響を与える可能性があります。glide.discovery.file_discovery.skip_hidden_folders.windowsこのフラグを使用すると、ファイルベースのディスカバリーで Windows デバイス上のファイルを隠しフォルダー内で検索するかどうかを指定できます。glide.discovery.file_discovery.use_rp_path.windowsWindows FBD で実行中のプロセスのパスを使用するかどうかを決定します。glide.discovery.file_discovery.scan_swid.windows.swidtag ファイルをスキャンし、その情報を使用してソフトウェアのインストールレコードを作成します (SAMP が有効になっている場合)。glide.discovery.file_discovery.sleeptime.windowsWindows ファイルのスキャン中に各調整間隔中にスリープする時間 (ミリ秒単位)。デフォルトは 10000 です。glide.discovery.file_discovery.throttle.windowsスリープする前に Windows でスキャンするファイルの数。デフォルトは 500 です。glide.discovery.file_discovery.skip_hidden_folders.unixこのフラグを使用すると、ファイルベースのディスカバリーで Unix デバイス上のファイルを隠しフォルダー内で検索するかどうかを指定できます。glide.discovery.file_discovery.use_rp_path.unixUnix FBD で実行中のプロセスのパスを使用するかどうかを決定します。glide.discovery.file_discovery.ignore_path.unixファイルの署名のスキャン時に無視する Unix ファイルパスのリスト。glide.discovery.file_discovery.path.linuxファイルの署名をスキャンする Unix ファイルパスのリスト。glide.discovery.file_discovery.frequencyCI でファイルベースのディスカバリーを実行する頻度を定義します。ディスカバリーが実行され、CI のファイル情報が返された後、間隔が経過するまで、そのターゲットでファイルベースのディスカバリーを再度実行することはありません。パフォーマンス上の考慮事項から、「月次」よりも高い頻度を選択することはお勧めしません。glide.discovery.file_discovery.max_ファイル_番号ターゲット マシンごとに検出できるファイルの数。デフォルトは 100000 です。 プローブのトリガー元 https://.service-now.com/discovery_sensor_probe_conditional_list.do?sysparm_query=condition_scriptLIKEDiscoveryFBDConditions ファイルベースディスカバリーのフィルタリングフロー 問題 エラー:FBD はシステムプロパティを介して無効になっていますが、ターゲットに残っている FBD 結果をクリーンアップするために最後にもう一度トリガーされます。原因:glide.discovery.file_discovery.enabled = false。解決策:[ディスカバリー定義] > [構成コンソール] に移動し、ファイルベースのディスカバリーを有効にします。 エラー:プローブが構築されていないため、FBD をトリガーしません (CDS コンテンツがまだ同期されていない可能性があります)原因: 表discovery_private_propertiesのプロパティfile_discovery.unix_filename.timestampおよびfile_discovery.windows_filename.timestampの値は1970-01-01 12:00:00です。これは、CDSコンテンツがまだダウンロードされていないことを意味します。解決策:デフォルトでは、コンテンツは毎週 1 回ダウンロードされます。テーブルcds_client_scheduleに移動し、フィールド「テーブル」の値がsamp_file_name、samp_file_map、samp_file_setのいずれかであるレコードを検索します。レコードをクリックしてから [今すぐ実行] をクリックすると、CDS からの即時ダウンロードがトリガーされます。 注:コンテンツが完全にダウンロードされるまでに時間がかかる場合があります。[送信 HTTP 要求>システムログ] に移動してコンテンツのダウンロードを確認し、[URL ホスト名] が sncdataservices.service-now.com である HTTP ログの [応答ステータス] が 200 であることを確認します。 エラー:間隔が経過していないため、FBD をトリガーしません原因:前回のFBDからの間隔が経過していません。解決策:[ディスカバリー定義>構成コンソール] に移動し、それに応じて間隔を設定します。 」も参照してください ファイルベースディスカバリーの問題解決。Related Linksファイルベースディスカバリーの実行ファイルベースディスカバリーのテーブルファイル署名の正規化