ServiceNow Discoveryについて
ServiceNow Discovery は、ITインフラ(オンプレミス・クラウド・コンテナ・ハイブリッド)を自動的にスキャンし、CMDB(Configuration Management Database)に正確な構成アイテム(CI)とその関係性を登録・更新するITOM(IT Operations Management)の機能です。
主な特徴
- エージェントレスが基本(必要に応じてAgent Client Collectorなどのエージェントも利用可能)
- ハードウェア、ソフトウェア、アプリケーション、クラウドリソース、依存関係を発見
- CMDBを最新の状態に保つための主要な仕組みの一つ
発見できるもの
- サーバー(Windows / Linux / Unix、物理・仮想)
- ネットワーク機器(ルーター、スイッチ、ロードバランサー、ファイアウォールなど)
- ストレージ、データベース、アプリケーション、実行中のプロセス
- クラウドリソース(AWS、Azure、GCPなど)
- コンテナ・Kubernetesクラスタ
- エンドポイントやソフトウェアパッケージ
- アプリケーション間の依存関係(Application Dependency Mapping / ADM)
Discoveryの中核は以下のコンポーネントです。
Discoveryの中核は以下のコンポーネントです。
- MID Server
社内ネットワーク内(またはクラウド上)で動作する軽量なJavaプロセス。ターゲットに直接アクセスし、スキャン結果をServiceNowインスタンスに安全に返します(基本的にアウトバウンド通信)。 - Probes(プローブ)
MID Serverが実際にデバイスに対して実行するスクリプトやコマンド(ポートスキャン、WMI、SSH、SNMP、クラウドAPIなど)。 - Sensors(センサー)
ServiceNow側でプローブの結果を解析し、CIの作成・更新を行うロジック。 - Patterns(パターン)
特にアプリケーションや複雑な機器向けの、より柔軟で再利用可能な発見ロジック。現在はパターンベースの発見が主流になっています。
主なフェーズ(IPベースの水平Discoveryの場合)
- Scan(スキャン) — 指定したIP範囲で生きているホストとオープンポートを検出
- Classify(分類) — デバイスの種類を判定(Windowsサーバー、Linux、ネットワーク機器など)
- Identify(識別) — 識別ルールとIRE(Identification and Reconciliation Engine)を使い、既存CIの更新か新規作成かを判断
- Explore(探索) — より詳細な情報(ソフトウェア、プロセス、依存関係など)を収集