メインコンテンツへスキップ

CMDB運用設計書


    この記事は、PDI(Zurich、2026-07-08 確認)の OOTB(初期設定)構成をもとに、CMDB(構成管理データベース)運用の設計判断を「なぜそう決めるか」まで整理した運用設計書です。登録経路の統制やデータ品質のしきい値などの具体値は一例で、自社導入時のたたき台に使うことを想定しています。

    1. 運用設計の目的と範囲

    構成情報(CI)を、誰が登録しても重複せず、関係と状態が実態を表す台帳として保てるため、本設計書ではServiceNowのCMDB運用の設計判断を一つずつ決める。どの経路からのCI登録を正規のものとするか、クラスと関係タイプをどこまで使うか、状態をどの軸で表すか、データ品質のずれをどう検知するか。あとから運用を変えるときに判断の背景までさかのぼれるよう、決定とその理由をあわせて記録する。

    CMDBの構造は、次の3本の記事で確認済みだ。

    本設計書は構造の説明ではなく、その構造の上で運用をどう決めるかに重心を置く。

    CMDB運用の設計が達成すべきことを、次のように置く。

    • 同一機器が別々のCIとして登録される事態を防ぐことを目的として、CI登録経路と同定ルールの設計を決める。

    • クラスと関係が管理コストに見合う粒度になるため、クラス階層と関係タイプの標準セットを設計する。

    • CIの現在地を一つの基準で説明できることを目的として、状態の3軸(設置状況・運用状況・ライフサイクル)の使い分けを設計する。

    • 退役したCIが稼働中の扱いのまま残らないため、退役時の後始末を設計に含める。

    • 台帳と実態のずれを検知し続けることを目的として、データ品質のルールとKPI、棚卸しの回し方を設計する。

    操作の「やり方」は、対になる運用手順書「ServiceNowのPDIをもとにしたOOTB CMDB運用手順書」が担当する。手順書では、サーバCIを1件選び、IRE経由の新規登録から関係付け・状態変更・退役までを実機で回している。手順書は「どの画面で何が起き、どの値がどう変わるか」を順番に見せる。本設計書は「どの経路を正規とし、何を標準にし、誰が責任を持つか」を決める。やり方を先に知りたい人は、手順書が入口になる。

    対象範囲は、cmdb_ci とそのサブクラス全般を中心としたCMDB運用とする。設計の対象に含めるのは次の5点だ。

    • CI登録経路(IRE・table API・手動)

    • 同定ルール(cmdb_identifier)

    • クラス階層と関係タイプ(cmdb_rel_type)

    • 状態の3軸(install_status・operational_status・life_cycle_stage系)

    • データ品質の定義(CMDB Health・staleness rule)と棚卸し

    Discovery のパターン開発、Service Graph Connector 個別製品の設定、CSDM のサービスマッピング(アプリケーションサービス・ビジネスサービス側の設計)は対象に含めない。これらは今回の実機検証範囲外とし、末尾に明記する。

    設計の起点はOOTBとする。ServiceNowのCMDBには、何も作らない初期状態でも次の仕組みが最初から組まれている。

    • ハードウェア系クラスに継承的に効く同定ルール(Hardware Rule)

    • 40種類の関係タイプ

    • install_status・operational_status の選択肢構成

    • CSDM系のライフサイクル対応表(life_cycle_control)

    • CMDB Healthの指標定義

    OOTBの構成のうち、どこをそのまま使い、どこを自社の運用ルールへ落とし込むかを決めることを本設計書の方針とする。 想定読者は、CMDB導入・改善を任された運用設計者、登録経路の統制に責任を持つ構成管理者、CIとの連携を設計したい資産管理・監視運用の担当者です。

    設計領域の全体像

    CMDB運用設計で決めることを4つの領域に分け、この順で設計を進める。


    画像
    • 登録経路・同定設計(3章)… 何を正規の入口にするか。IRE と cmdb_identifier の使い方。

    • クラス・関係設計(4章)… どこまで細かく分けるか。クラス粒度と関係タイプの標準セット。

    • 状態・ライフサイクル設計(5章)… 現在地をどの軸で表すか。3軸の使い分けと退役の後始末。

    • 品質・棚卸し設計(6章)… ずれをどう検知するか。CMDB Health とKPI、棚卸しの回し方。

    矢印の終点を品質・棚卸しから登録経路・同定設計へ戻しているのは、棚卸しで見つかった重複や品質低下の原因が、たいてい登録経路の統制不足や同定ルールの穴に行き着くためだ。4つの領域が一巡して閉じる構造を、設計の枠組みとする。

    2. 現状把握(OOTBのCMDB構成)

    設計の土台を確かめるため、OOTBのCMDBの構成をここで整理する。今回確認したPDIでは、cmdb_ci は全体で2,785件が入っており、値が入っているクラスは35種類でした。


    画像

    2-1. CI総数とクラス分布

    sys_class_name 別に見ると、Software Package が1,767件と最も多く、コンピュータ815件、サービス41件と続く。クラス数の数え方には注意が要る。テーブル単位のcountはサブクラスを含む累計になる。たとえば cmdb_ci_computer テーブルのcountは856件だが、そのうち sys_class_name=cmdb_ci_computer そのものは815件で、残り41件はサーバ系サブクラスでした。クラス数を語るときは、テーブルのcountではなく sys_class_name の実測値か super_class の階層で確認する必要がある。


    画像

    2-2. 登録経路と同定ルールの実態

    cmdb_identifier は409件、そのentryは471件定義されていた。ただし cmdb_ci_computer / cmdb_ci_server / cmdb_ci_linux_server 専用の identifier は存在しない。ハードウェア系のクラスは、親クラス(cmdb_ci_hardware)の「Hardware Rule」1本を継承的に使っている。


    画像


    画像

    Hardware Rule の identifier entry を order 順に見ると、product_instance_id(90)→ serial_number 型別検索(100)→ serial_number(200)→ name(300)→ mac+name(400)の順に評価される。IP・MACアドレス単独の entry(500〜800)は inactive になっていた。


    画像


    画像

    登録元を示す discovery_source は20個の選択肢を持つが、このPDIのCIでは大半(2,734件)が空でした。「Manual via IRE」のように登録経路を名乗る値も選択肢に含まれている。


    画像

    2-3. 関係タイプの実態

    cmdb_rel_type は40件定義されているが、cmdb_rel_ci(238件)の内訳を見ると実際に使われているのは15タイプ程度だ。中でもDepends on::Used by が57%を占めていた。


    画像


    画像


    画像

    2-4. 状態体系の実態

    cmdb_ci の状態は3つのフィールドで表現されうる。install_status(9値)は設置状況を表し、operational_status(6値)は運用状況を表す。operational_status は Repair in Progress・DR Standby・Ready を含む「運用状態」であり、稼働可否の二値ではない。この2軸は独立しており、install_status を Retired に変えても operational_status は自動では変わらない。

    第3の軸である life_cycle_stage は選択肢ではなく参照フィールドで、有効な組み合わせは life_cycle_control テーブル(147件)が対象テーブル別に定義している。Configuration Item向けは21件の有効組み合わせを持つ。ただし、このPDIでは life_cycle_stage が入っているCIは0件で、OOTBデモデータは install_status / operational_status ベースで運用されていた。


    画像


    画像

    2-5. データ品質の定義状況

    CMDB Health の指標定義(cmdb_health_metric)は17件あり、Audit・Completeness・Duplicate・Orphan・Staleness などが含まれる。staleness rule(更新停滞の判定)は1件定義され、既定は60日でした。


    画像

    一方で、cmdb_health_orphan_rule・cmdb_reconciliation_definition・cmdb_datasource_precedence はいずれも0件で未定義でした。指標の枠組みはOOTBに用意されている。ただし、孤立CIの判定基準や複数ソース間の属性優先順位は、導入時に自社で定義しないと機能しない領域として残されている。

    この構成を土台に、ここから先は登録経路の統制・クラスと関係の標準セット・状態の使い分けと退役の後始末・データ品質のKPIと棚卸しの回し方を一つずつ確定していく。自社で決めるパラメータ一覧・RACI・代替案の採否まで、あわせて示す。


    ※ note では、ここから下が購入後に表示されます。上(無料部)だけでも設計書の目的・全体像と現状把握は確認できます。


    💰 ━━━━━ ここから先は有料エリア(¥300)━━━━━

     
     
    ServiceNowのPDI(Personal Developer Instance)を実機で観察して、Noteに記事を書いています 実装・運用・教育の現場視点で淡々と記録中です リクエストがあればその記事も書きます 個人の観察日記です

    あなたへのおすすめ