CI テーブルでのフィールドの直接入力によるクエリパフォーマンスの向上

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:4分
  • [ CMDB にサービスアカウントと LDC を入力 (Populate Service Account and LDC in CMDB )] スケジュール済みジョブは、クラウド構成アイテム (CI) テーブルの [サービスアカウント] フィールドと [論理データセンター] フィールド、およびハードウェア [cmdb_ci_hardware] テーブルの [仮想マシンオブジェクト] フィールドに入力します。この直接入力により、クエリの複雑さが軽減され、クエリのパフォーマンスが向上します。

    クラウドサービスアカウント ( AWS アカウント、 Azure サブスクリプション、 GCP Project など) と論理データセンター ( AWSAzureGCP リージョンなど) の情報は、クラウド CI とは別に保存されます。クラウドリソースのアカウントまたはデータセンター情報を取得するには、クエリで CI を接続するリレーションシップテーブルを含む複数のテーブル間の結合が必要です。同様に、仮想マシンオブジェクト情報はハードウェア CI とは別に保存されるため、仮想マシンオブジェクト [cmdb_ci_vm_object] テーブルからデータを取得するには追加の結合が必要です。関係テーブルには潜在的に数百万のレコードがあるため、これらの結合により、クラウドインフラストラクチャデータを扱うチームのクエリー時間が増加する可能性があります。

    ディスカバリーとサービスマッピングパターン バージョン 1.30.2 以降では、クラウド CI テーブルの [サービスアカウント] [cloud_service_account] フィールドと論理データセンター [logical_datacenter] フィールドに直接入力することで、クラウド CI テーブルを非正規化する機能を有効にできます。スケジュール済みジョブは、ハードウェア [cmdb_ci_hardware] テーブルの仮想マシンオブジェクト参照フィールドを介して仮想マシンオブジェクト [cmdb_ci_vm_object] テーブルから拡張されたテーブルも参照します。これらのフィールドに直接入力すると、複雑な結合の必要性が減り、クラウドリソースを含むレポート、分析、および運用ワークフローのより効率的なクエリがサポートされます。この機能を有効にすると、既存の CI と新しく検出された CI の両方に対して、 ディスカバリー のフィールドに値が入力されます。

    図 : 1. フィールド入力あり/なしのクエリプロセス
    この機能を使用しない複雑な複数テーブル結合と、この機能を使用した直接フィールドアクセスの比較

    この機能を有効にする方法については、「 クエリパフォーマンスのフィールドの直接入力を有効にする」を参照してください。

    サポートされているクラウド CI テーブル

    [サービスアカウント] フィールドと [論理データセンター] フィールドが次のクラウド CI テーブルに追加されます。

    表 : 1. [サービスアカウント] フィールドと [論理データセンター] フィールドを含むクラウド CI テーブル
    テーブルラベル テーブル名
    クラウドサブネット cmdb_ci_cloud_subnet
    クラウドネットワーク cmdb_ci_network
    仮想マシンインスタンス cmdb_ci_vm_instance
    ハードウェアタイプ cmdb_ci_compute_template
    クラウドハードウェアタイプ cmdb_ci_cloud_hardware_type
    CPU セキュリティグループ cmdb_ci_compute_security_group
    画像 cmdb_ci_os_template
    クラウド画像 cmdb_ci_cloud_os_image
    クラウドロードバランサー cmdb_ci_cloud_load_balancer
    クラウドリソース cmdb_ci_cmp_resource
    クラウドファイルサービス cmdb_ci_cloud_file_service
    クラウド管理ネットワークインターフェイス cmdb_ci_nic
    エンドポイント cmdb_ci_endpoint
    クラウド機能 cmdb_ci_cloud_function
    クラウドオブジェクトストレージ cmdb_ci_cloud_object_storage
    クラウドゲートウェイ cmdb_ci_cloud_gateway
    データベースインスタンス cmdb_ci_db_instance
    クラウドデータベース cmdb_ci_cloud_database
    DynamoDB テーブル cmdb_ci_dynamodb_table

    サポートされている仮想マシンテーブル

    次の仮想マシンテーブルは、ハードウェアテーブルの仮想マシンオブジェクト [cmdb_ci_vm_object] フィールドで参照されます。

    表 : 2. 参照される仮想マシンテーブル
    テーブルラベル テーブル名
    Windows サーバー cmdb_ci_win_server
    Linux サーバー cmdb_ci_linux_server