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の中核は以下のコンポーネントです。

  1. MID Server
    社内ネットワーク内(またはクラウド上)で動作する軽量なJavaプロセス。ターゲットに直接アクセスし、スキャン結果をServiceNowインスタンスに安全に返します(基本的にアウトバウンド通信)。
  2. Probes(プローブ)
    MID Serverが実際にデバイスに対して実行するスクリプトやコマンド(ポートスキャン、WMI、SSH、SNMP、クラウドAPIなど)。
  3. Sensors(センサー)
    ServiceNow側でプローブの結果を解析し、CIの作成・更新を行うロジック。
  4. Patterns(パターン)
    特にアプリケーションや複雑な機器向けの、より柔軟で再利用可能な発見ロジック。現在はパターンベースの発見が主流になっています。

主なフェーズ(IPベースの水平Discoveryの場合)

  1. Scan(スキャン) — 指定したIP範囲で生きているホストとオープンポートを検出
  2. Classify(分類) — デバイスの種類を判定(Windowsサーバー、Linux、ネットワーク機器など)
  3. Identify(識別) — 識別ルールとIRE(Identification and Reconciliation Engine)を使い、既存CIの更新か新規作成かを判断
  4. Explore(探索) — より詳細な情報(ソフトウェア、プロセス、依存関係など)を収集

ServiceNow

Posted by arkgame