コンピュータ [cmdb_ci_computer] クラス

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:9分
  • CMDB コンピュータ [cmdb_ci_computer] クラスの属性、識別ルール、およびその他の重要なスキーマ構造。

    ベースシステムの一般的な CMDB テーブルの説明については、「CMDB テーブルの説明」を参照してください。

    図 : 1. ハードウェア、コンピューター、サーバースキーマ
    ハードウェア、コンピューター、サーバーの各クラス間の関係と参照。
    注:
    図に記載されている cmdb_sw_instance は cmdb_software_instance クラスへの参照で、Supported_Group は Support_Group への参照です。

    属性

    Computer クラスは、次の一意の属性を追加します。
    属性 説明
    CD_ROM​ CD ROM が存在するかどうかを示します。
    CD 速度​ CD_ROM の速度。​
    シャーシタイプ コンピューターシャーシのタイプ。​
    CPU コア数 CPU コア数。​
    CPU コアスレッド コアあたりのスレッド数。​
    CPU カウント CPU 数。
    CPU 名 CPU の名前。​
    CPU 速度 (MHz) CPU の速度。​
    CPU タイプ CPU タイプ。
    ディスク スペース (GB) ディスク容量 (GB)。
    フロッピー​ フロッピードライブのタイプ。​
    フォームファクター​ コンピューターのフォームファクター。​
    オブジェクト ID コンピューターのオブジェクト ID (コンピューターに関連付けられている仮想マシン ID など)。​
    オペレーティング システム オペレーティングシステムグループの名前。​
    OS アドレス幅 (ビット) オペレーティングシステムビット数 (32、64 など)。​
    OS ドメイン​ 該当なし
    OS サービスパック オペレーティングシステムにインストールされているサービスパック。​
    OS バージョン オペレーティングシステムのバージョン。​
    RAM (MB) コンピューターの RAM 容量。​
    IsVirtual​ True/False によって、デバイスが仮想マシンインスタンスで実行されているかどうかを示します。​
    参照属性 参照先
    CPU メーカー 会社 [core_company] テーブル​

    スキーマの説明

    CMDB スキーマモデルは、物理的なサーバーやコンピューターと仮想的なサーバーやコンピューターを分離しません。代わりに、Computer クラスと Server クラスには IsVirtual という名前のフィールドがあります。​ コンピューターまたはサーバーが仮想インスタンスである場合は、この IsVirtual 属性を true に設定します。

    仮想マシンスキーマセクションで説明されているように、仮想マシンを完全にモデル化するには、コンピューターまたはサーバー CI の IsVirtual 属性を true に設定します。BIOS UUID 属性をキー識別子として使用して、仮想マシンインスタンス [cmdb_ci_vm_instance] レコードを作成します。次に、仮想マシンインスタンスレコードとコンピューターまたはサーバーインスタンス間に Hosted_On 関係を作成して、IsVirtualtrue に設定します。

    重要な関係構造

    ハードウェア、コンピューター、またはサーバー CI を作成する際は、次のキーとなる関係を重要なガイドラインとしてご使用ください。
    • シリアル番号:CI の識別中に、識別および調整エンジン (IRE) プロセスが、次の 2 つの場所でシリアル番号を検索します。1 つは CI シリアル番号属性です。もう 1 つはシリアル番号 [cmdb_serial_number] テーブルであり、これにはハードウェア [cmdb_ci_hardware] テーブルへの参照が含まれています。

      • システム以外のあらゆるタイプのシリアル番号を、シリアル番号テーブルにのみ格納します (サーバー CI 属性には格納しないでください)。​
      • システムのシリアル番号が利用可能な場合は、CI の Serial Number 属性とシリアル番号テーブルの両方に格納します。

      シリアル番号テーブルは 多対 1 の関係で、サーバー CI にリンクしています。このテーブルには、シリアル番号のタイプ (システム、uuid、シャーシ、BIOS、またはベースボード) を指定して、実際の値自体を格納するためのタイプフィールドがあります。シリアル番号 [cmdb_serial_number] テーブルのシリアル番号タイプには、次の Windows 標準を使用します。

      • system:ソフトウェアのシリアル番号、ハードウェアチップの型番号、またはプロジェクト番号 (非商用製品の場合) などの製品 ID。
      • uuid:製品のユニバーサル固有識別子 (UUID)。UUID は、生成された他の UUID とは異なることが保証されている 128 ビットの識別子です。
      • chassis:物理要素を識別するために使用される、メーカーが割り当てた番号。値は、SMBIOS 情報にあるシステムエンクロージャまたはシャーシ構造のシリアル番号メンバーです。このタイプは、物理システムエンクロージャに関連付けられたプロパティを表します。
      • bios:BIOS の割り当てられたシリアル番号。このタイプは、コンピューターにインストールされているコンピューターシステムの基本入出力サービス (BIOS) の属性を表します。
      • baseboard:物理要素を識別するために使用される、メーカーが割り当てた番号。このプロパティは CIM_PhysicalElement から継承され、「マザーボードシリアル番号」と呼ばれることもあります。
    • ネットワークアダプタ:

      • ネットワークアダプタ [cmdb_ci_network_adapter] クラスを使用して、ネットワークアダプタを保存します。
      • ネットワークアダプタクラスのName属性を、ネットワークアダプタデバイスの名前 (eth0、eth1 など) に設定します。
      • MAC Address属性を MAC アドレス値に設定します。オクテットと埋め込みゼロを含む小文字の 16 進数の間にコロン区切り文字を使用して文字列をフォーマットします。

        例:「f8:f2:1e:00:d4:66」

      • CI 関係 [cmdb_rel_ci] テーブルで、関連するハードウェア CI に対する Owned By::Owns 関係を作成します。関連するハードウェア CI を参照する CI を使用して、ネットワークアダプタ [cmdb_ci_network_adapter] テーブルからの参照を指定します。
    • IP アドレス:

      • IP アドレス [cmdb_ci_ip_address] クラスを使用して IP アドレスを格納します。
      • (Name属性が空にならないようにするには) IP アドレスの値を IP Address属性と Name属性に格納します。
      • 「NNN.NNN.NNN.NNN」の形式を使用し、10 進数ベースのオクテットとピリオドの区切り文字を使用して、IPv4 IP アドレス値を格納します。不適合な値は無効とみなされ、null 値にクレンジングされます。
      • コロン区切りの小文字の 16 進数を使用して、IPv6 IP アドレス値を格納します。不適合な値は無効とみなされ、null 値にクレンジングされます。
      • Netmask属性を IP アドレスに設定します。
      • CI 関係 [cmdb_rel_ci] テーブルで、関連するハードウェア CI に対する Owned By::Owns 関係を作成します。
      • IP アドレスに対し、関連するハードウェア CI を参照する構成アイテムを使用して、ネットワークアダプタ [cmdb_ci_network_adapter] テーブルへの参照を指定します。
      • ベースシステムの識別ルールが正しく機能するようにするには、関連するネットワークアダプタクラスにも IP アドレスを格納します。
    • ネットワークアダプタと IP アドレス:

      • サーバーにインストールされているネットワークアダプタの MAC アドレスをネットワークアダプタ [cmdb_ci_network_adapter] クラスに格納します。
      • IP アドレスを IP アドレス [cmdb_ci_ip_address] クラスに格納します。
      • MAC アドレスまたは IP アドレスをサーバー [cmdb_ci_server] クラスに格納しないでください。​

    キー参照構造

    ハードウェア、コンピューター、またはサーバー CI を作成する際は、次のキー参照を重要なガイドラインとして使用してください。
    • サーバーで実行されているソフトウェアとプロセス:ソフトウェア [cmdb_ci_spkg] クラスには、サーバー CI に関連する汎用ソフトウェアパッケージが含まれています。cmdb_software_instance テーブルでは、次を利用してソフトウェアパッケージの各インスタンスをインスタンス化します。
      • サーバー [cmdb_ci_server] クラスへの 1 対 1 の参照
      • ソフトウェアクラスへの多対 1 の参照
      これらの参照は、それぞれInstalled onProduct Nameの参照属性に格納されます。

      Software Asset Management Foundation [com.snc.sams] または Software Asset Management [com.snc.software_asset_management] プラグインがインストールされている場合は、ソフトウェアの詳細が cmdb_software_instance テーブルではなくソフトウェアインストール [cmdb_sam_sw_install] テーブルに保存されます。

    • ManufacturerModel ID は、それぞれ [会社] (core_company) テーブルと製品モデル [cmdb_mode] テーブルへの参照属性です。
    • Owned ByAssigned ToManaged BySupported Byは ユーザー [sys_user] テーブルへの参照属性です。Change GroupSupport Groupはグループ [sys_user_group] テーブルへの参照属性です。

    識別ルール

    ベースシステムには、ハードウェア、コンピューター、サーバーの各クラスに事前定義された識別ルールが含まれています。これらのクラスは同一です。この識別ルールには、優先度順にリストされた次のキー識別子エントリがあります。
    1. シリアル番号 [cmdb_serial_number] で指定されたルックアップベースの ID をルックアップテーブルとして使用する識別子エントリ。シリアル番号テーブルは、シリアル番号からサーバー CI への多対 1 の参照です。​
    2. CI のSerial Number属性で指定された識別子エントリ。
    3. Name属性の識別子エントリ。Serial Number が利用できない場合は、Name (ホスト名) 属性が使用されます。Serial NumberNameの両属性が指定されている場合は、識別および調整エンジン (IRE) は最初にシリアル番号を検索します。その後、シリアル番号が見つからない場合、 IRE は名前の使用に切り替えます。
    4. ネットワークアダプタテーブルの MAC Address/IP Address属性で指定された識別子エントリ。ただし、MAC Address/IP Addressだけに依存しないでください。

      Serial NumberNameの両方が利用できず、MAC Address/IP Addressしか利用できない場合は、MAC Addressを CI の名前として使用します。CI の名前として MAC Addressを使用すると、空の CI を作成しなくなります。

    詳細については、「CMDB 識別および調整 (IRE)」を参照してください。