CMDB クエリビルダーの詳細
CMDB クエリビルダーを使用すると、複数の CMDB クラスや非 CMDB テーブルにまたがり、さまざまな関係で接続されている多くの CI が関与する、複雑なインフラストラクチャおよびサービスクエリを簡単にビルドできます。
CMDB クエリビルダーには、クエリに含める CI クラスをドラッグするキャンバスが用意されています。それから、CI クラス間に関係、AND/OR 演算子を追加し、クエリ対象の関係プロパティを定義します。保存されたクエリを使用して、CMDB グループに CI を追加すると、スクリプト可能な API を使用して CI リストを取得し、グループ内のすべての CI にアクションを一括して適用できます。
CMDB クエリと サービスマッピング クエリの 2 つのクエリ タイプがあり、次のようなクエリを作成するために個別にまたは組み合わせて使用できます。
- Windows がインストールされているサービスオファリングのすべてのハードウェア。
- アプリケーションサービスの特定のタイプのすべての CI。たとえば、サービスごとのすべての Apache/Web サーバー/Linux サーバー。
- すべての仮想サーバーとそれをホストする物理サーバー。
- アプリケーションサービスにマップされていないすべてのサーバー。
- すべてのアプリケーションサービスとその関連サーバー、および各サーバーのコスト。このクエリは、アプリケーションサービスごとにテクノロジーのコストを評価するのに役立ちます。
開始ノード:クエリビルダーキャンバスで [開始ノード] とラベル付けされているクエリの開始点です。キャンバスにドラッグする最初のクラスは自動的にクエリの開始ノードになり、別の開始ノードを選択することはできません。複雑なクエリでは、開始ノードは常に AND/OR 演算子に接続された唯一のノードでなければなりません。開始ノードが接続されている演算子に 2 番目のノードを接続しようとすると、クエリが実行できず、別の開始ノードを選択するよう求めるプロンプトが表示されます。
追加情報
ウェビナーについては、ServiceNow Communityの「CMDB クエリビルダーのクエリとレポート - プラットフォームアナリティクスアカデミー」というブログ投稿を参照してください。
CMDB のインテリジェントな検索の統合
デフォルトでは、CMDB のインテリジェントな検索 機能が CMDB クエリビルダーに統合されています。クエリビルダーを開くと、クエリビルダーキャンバスの上に表示される [インテリジェント検索] 検索ボックスを使用できます。インテリジェント検索では、日常の自然言語クエリ (NLQ) を使用してクエリをビルドできます。インテリジェント検索は、テーブル名と関係タイプのあいまいさを解析して解決した後、検索文字列を有効なクエリに変換します。クエリの実行、続行または開発ができる、クエリビルダーキャンバスでクエリが完全にビルドされた状態になります。
CMDB のインテリジェントな検索の CMDB クエリビルダーとの統合は、システムのプロパティ glide.cmdb.query.nlq.activated で制御されます。これはデフォルトで true に設定されています。システムのプロパティを false に設定すると、CMDB のインテリジェントな検索はクエリビルダー内で利用できなくなります。
AI 検索および CMDB
CMDB クエリ
インフラストラクチャに対して CI クラス、およびそれらを接続する関係と参照をクエリするクエリタイプ。オプションで、非 CMDB テーブルのコンテキストを CMDB クエリに追加できます。
- データベース内のすべての重要なアプリケーションサービス
- 特定のアプリケーションサービスのすべてのインフラストラクチャ
- アプリケーションサービスの特定の CI のすべてのインシデント、またはアプリケーションサービスのすべての CI のあらゆるインシデント
- データベースに接続されたサービスのパターンを持ち、データベースにインシデントがあるすべてのアプリケーションサービス
利用可能な非 CMDB テーブルのリストには、構成アイテム [cmdb_ci] クラスまたはその子への参照を持つシステム内のテーブルのサブセットが含まれています。非 CMDB テーブルのリストには、[資産]、[タスク]、[問題] などのテーブルが含まれています。システムプロパティ glide.cmdb.query.non_cmdb.black_listed_tables を使用して、非 CMDB テーブルのリストを絞り込み、そこから選択することができます。
サービスマッピング クエリ
アプリケーションサービスを照会するクエリタイプです。クエリはアプリケーションサービスマップ内で囲まれます。パターンを定義し、その定義内にそのパターンを持つアプリケーションサービスマップを照会します。サービスマッピング クエリの関係は、CMDB クエリに類似した単一レベルの直接関係によって照合され、さらに、存在する場合は複数レベルの間接的な関係によっても照合されます。2 つの CI クラスがクエリで指定されていない中間 CI クラスによって接続されていても、2 つの CI クラス間の関係のクエリは成立します。
組み合わせクエリ
保存されたサービスマッピング クエリを CMDB クエリに組み込むと、2 つのクエリ タイプを組み合わせることができます。たとえば、Tomcat WAR に接続されている Windows Server 用の CMDB クエリを作成します。その後、Tomcat WAR CI クラスをサービスマッピング クエリに接続します。クエリが変更され、サービスマッピングクエリによって返されたサービスに含まれる Tomcat WAR に接続されている Windows Server が検索されます。[サービスに属していない] を選択してそのクエリを反転することができます。これによりクエリが変更され、サービスマッピング クエリによって返されたサービスに含まれない Tomcat WAR に接続されている Windows Server が検索されます。