構成アイテムの関係と ナレッジグラフ

  • リリースバージョン: Australia
  • 更新日 2024年12月19日
  • 所要時間:4分
  • 構成アイテム (CI) 関係を使用すると、 ナレッジグラフ 構成アイテム間に型指定された親子関係を格納することで、サービスの依存関係とインフラストラクチャトポロジに関する自然言語 CMDB 質問に回答できます。

    CMDB_REL_CIテーブルには、構成アイテム (CI) 間の関係が ServiceNow CMDB で格納されます。各関係は、定義された関係タイプを介して親 CI を子 CI に接続し、 ナレッジグラフ が IT 環境のトポロジを理解して走査できるようにします。

    ナレッジ Graph の CI 関係のサポートにより、ユーザーはクエリを記述したり、CMDBテーブルを直接移動したりすることなく、サービス、サーバー、データベース、その他の CI が互いにどのように関連しているかについて自然言語で質問できます。

    ナレッジグラフの CI 関係の有効化

    ナレッジグラフ の CI 関係サポートは、デフォルトでは非アクティブです。これを有効にするには、次のシステムプロパティの両方を true に設定します。

    表 : 1. CI 関係サポートのシステムプロパティ
    システムプロパティ 目的
    sn_kg.description_generation.enable_cmdb_rel_ci CI 関係データの説明の生成を有効にします
    sn_kg.query.enable_cmdb_rel_ci CI 関係データに対する ナレッジグラフ クエリを有効にします
    注:
    両方のプロパティを有効にした後、クエリを実行する前に CI 関係データが完全にインデックス化されるまで待ちます。インデックス作成が完了するまで、結果が不完全になる場合があります。

    CI 関係データの保存方法

    CI 関係テーブル内の各レコードは、2 つの CI 間の双方向の関係を表します。関係は、親 - 子関係および子 - 親関係で構成され、二重コロンで区切られた関係タイプによって記述されます。

    <parent descriptor>::<child descriptor>

    これは、すべての関係を次の 2 つの方向に読み取ることができることを意味します。

    • 親→子:親子関係 (親記述子) を使用した読み取り
    • 子→親:子 - 親関係 (子記述子) を使用した読み取り

    たとえば、CI 関係テーブルのレコードには、親として債券取引 (cmdb_ci_service)、子として lnux100 (cmdb_ci_linux_server)、関係タイプが Depends on::Used by であるとします。この関係は次のように解釈されます。

    • 債券取引は lnux100 に依存しています
    • lnux100 は債券取引で使用されます
    注:
    関係の方向は、 ナレッジグラフに対するクエリーの表現に影響します。親から子へのクエリー (「依存先」など) は、子から親へのクエリー (「used by」など) よりも信頼性の高い結果を返します。

    ナレッジグラフ CI 関係のサポート

    クエリーで次の 3 つすべてが明確に指定されている場合、 ナレッジグラフ は CI 関係に関する質問に回答できます。

    • 親 CI のクラス (サービスなど)
    • 関係の方向 - 親 - 子関係または子 - 親関係 ([依存] など)
    • 子 CI のクラス ( Linux サーバーなど)

    クラス階層の継承

    2 つの CI クラス間の関係を定義すると、 ナレッジグラフ によってその関係が CI クラス階層の上位のすべてのクラスに自動的に拡張されます。これは、ユーザーがより一般的なクラスレベルでクエリを実行しても、一致するすべてのサブクラスの結果を取得できることを意味します。

    たとえば、サービスと Linux サーバーの間で定義された関係は、階層内のサーバーの親クラスであるサーバーにも適用 LinuxLinuxサーバーではなくサーバーを照会すると、Linuxサーバー、Windows サーバー、UNIXサーバーなどを含むすべてのサーバーサブクラスにわたる結果が返されます。

    注:
    クエリが返す結果が予想よりも少ない場合は、階層内でより広範な親クラス (たとえば、「Linux サーバー」ではなく「サーバー」) を使用して、継承されたすべての CI タイプを含めてみてください。

    サポートされているクエリパターン

    次の表は、ナレッジグラフが CI 関係性データを使用して回答できるクエリの例を示しています。各クエリーは、親クラス、関係記述子、および子クラスを指定します。

    表 : 2. サポートされているクエリパターン
    シナリオ サンプルクエリ
    特定の Linux サーバーに依存するサービス 「lnux100」 Linux サーバーに依存するのはどのサービスか?
    特定のサービスが依存するサーバー 「債券取引」サービスはどの UNIX サーバーに依存しますか?
    サービスが依存するすべてのサーバータイプ (階層を使用) 「債券取引」サービスはどのサーバーに依存しますか?
    データベースに接続されているコンピューター どのデータベースがコンピューターで接続されていますか?
    3 つの CI タイプにわたるマルチホップ関係 「nc6500-a01」ネットワーク機器に接続するサーバー UNIX 実行されているデータベースは何ですか?

    サポートされていないクエリパターン

    次のクエリタイプは現在サポートされていません。推奨される代替手段を使用して、必要な結果を取得します。

    表 : 3. サポートされていないクエリパターン
    制限事項 サポートされていないクエリ 推奨される代替
    関係の否定 関連するビジネスアプリケーションがないビジネス機能はどれか? 存在しないものではなく、存在するものを求めるように言い換えます。
    未指定の関係性タイプ Linux サーバーに関連するサービスを表示します。 Linuxサーバーに応じたサービスを表示する。
    マルチホップパスのステップをスキップする ニューヨークのサーバーを表示します。 ニューヨークにあるデータセンターにあるラック内のサーバーを表示します。