サンプルクエリ
独自の CMDB クエリおよびサービスマッピングクエリを構築するには、次のサンプルクエリを使用します。
CMDB クエリビルダーを使用するには、Core UI プラグイン (com.glide.ui.ui16) が有効である必要があります。
CMDB クエリサンプル
この例を使用して、データベースに接続しているすべてのサーバーを検索する CMDB クエリを構築します。
始める前に
必要なロール:なし
例
- 移動先 .
- [新規作成] をクリックします。[名前] に「DB に接続しているすべてのサーバー」と入力します。[CMDB クエリ] を選択し、[作成] をクリックします。
- [CMDB クラス] リストで [サーバー] クラスを見つけ、キャンバスにドラッグします。
- [データベース] クラスを見つけ、キャンバス上の [サーバー] クラス ノードの右側に配置します。
- [サーバー] の右側の中央、次に [データベース] の左側の中央をクリックして、2 つのクラスノードの間に接続ラインを作成します。
右側のバーに [接続のプロパティ] パネルが表示されるまで、接続ラインを 1 ~ 2 回クリックします。[関係性タイプと関連アイテム] セクションで、[関係性タイプを追加します。] をクリックしてリストからすべての関係を追加します。
[リレーションシップの方向] セクションの設定には、関係における親子の方向が反映されます。データベースクラスが関係において親である場合は、[親] と [子] の設定が切り替わります。
- [保存] をクリックして、左側の [保存済みクエリ] をクリックすると、保存済みクエリのウィジェットが表示されます。
- クエリウィジェットをクリックし、編集モードでキャンバスに戻ります。
- [実行] をクリックしてクエリを実行します。
クエリ結果を確認します。各行には、サーバー CI の名前、データベース CI の名前、およびそれらの間の関係タイプが表示されます。
- クエリ結果に列を追加します。
- 右側のペインに [Server 1 レポート列] セクションが表示されるように、キャンバス上の [Server 1] ノードを 1 ~ 2 回クリックします。[列を追加] をクリックします。
- [メーカー] を選択してから、列リストの外側をクリックして閉じます。
- [実行] をクリックします。
[メーカー] 列を含むようになったクエリ結果を確認します。
- [保存] を再度クリックし、このクエリのすべてのカスタマイズを保存します。
CMDB クエリサンプル:アプリケーションサービス 1
この例を使用して、すべての重要なアプリケーションサービスとその所有者を検索する CMDB クエリを構築します。
始める前に
必要なロール:なし
例
- 移動先 .
- [新規作成] をクリックします。
- 「すべての重要なアプリケーションサービス」をクエリの [名前] として入力します。[CMDB クエリ] を選択し、[作成] をクリックします。
- [CMDB クラス] リストで [アプリケーションサービス] クラスを見つけ、キャンバスにドラッグします。
- アプリケーションサービスノードにフィルターを追加します。
- アプリケーションサービスノードをポイントし、表示される [フィルターを適用] アイコンをクリックします。
- [フィルター] セクションで、条件 [ビジネス上の重要度] [次の値に等しい] [1 - 最重要] を追加します。
- [フィルター] セクションを閉じます。
- クエリ結果に列を追加します。
- [プロパティ] の右側のサイドバーで [列を追加] をクリックします。
- [ビジネス上の重要度] および [所有者] を選択してから、列リストの外側をクリックして閉じます。
- [保存] をクリックします。
- [実行] をクリックし、結果を確認します。たとえば、所有者がわからなくても重要なアプリケーションサービスを見つけることができます。
CMDB クエリサンプル:アプリケーションサービス 2
この例を使用して CMDB クエリを作成し、アプリケーションサービス自体、またはサービス内の任意の CI について、インシデントまたは変更要求が存在するすべてのアプリケーションサービスを検索できます。
始める前に
必要なロール:なし
例
- 移動先 .
- [新規作成] をクリックします。
- 「インシデントまたは変更要求を含むアプリケーションサービス」をクエリの [名前] として入力します。[CMDB クエリ] を選択し、[作成] をクリックします。
- [CMDB クラス] リストで [アプリケーションサービス] クラスを見つけ、キャンバスにドラッグします。
- [非 CMDB テーブル] をクリックします。
- クラス階層で [インシデント] クラスを見つけ、キャンバスにドラッグします。
- クラス階層で [変更要求] クラスを見つけ、キャンバスにドラッグします。
- [アプリケーションサービス] ノードと [インシデント] ノードを接続し、右側の [プロパティ] のバーで次の操作を行います。
- [パターンのすべてのノードにインシデント参照フィルターを適用 (Apply Incidents reference filter to all nodes in the pattern)] を選択します。
- [CI 参照列を使用] を [構成アイテム] に設定します。
- [アプリケーションサービス] ノードと [変更要求] ノードを接続し、右側の [プロパティ] のバーで次の操作を行います。
- [パターンのすべてのノードに変更要求参照フィルターを適用 (Apply Change Request reference filter to all nodes in the pattern)] を選択します。
- [CI 参照列を使用] を [構成アイテム] に設定します。
- [インシデント] ノードと [変更要求] ノード間の [AND] 演算子をクリックし、[OR]に切り替えます。
- [保存] をクリックします。
- [実行] をクリックし、結果を確認します。
CMDB クエリサンプル:アプリケーションサービス 3
この例を使用することで、Windows がインストールされているサービスオファリングのすべてのハードウェアを検索する CMDB クエリを構築できます。
始める前に
必要なロール:なし
例
- 移動先 .
- [新規作成] をクリックします。
- 「Windows がインストールされているサービスオファリングのすべてのハードウェア」をクエリの [名前] として入力します。[CMDB クエリ] を選択し、[作成] をクリックします。
- [CMDB クラス] リストで次のクラスを見つけ、キャンバスにドラッグします。
- サービス
- サービスオファリング
- アプリケーションサービス
- インフラストラクチャ、 ハードウェアの検索
- [サービス] ノードを [サービスオファリング] ノードに接続します。
右側の [プロパティ] のバーで [関係タイプを追加 (Add Relationship Type)] をクリックし、[Connect to::Connected by] の関係を選択します。
- [サービスオファリング] ノードを [アプリケーションサービス] ノードに接続します。
右側の [プロパティ] のバーで [関係タイプを追加 (Add Relationship Type)] をクリックし、[Connect to::Connected by] の関係を選択します。
- [アプリケーションサービス] ノードをクリックします。
右側の [プロパティ] のバーで [接続ノードをパターンに変換] を選択して、アプリケーションサービス内のすべての CI をクエリに含めます。
- [アプリケーションサービス] ノードを [ハードウェア] ノードに接続します。
- [サービス] の下のすべてのインフラストラクチャで、
- [保存] をクリックします。
- [実行] をクリックし、結果を確認します。
[サービス] 列ヘッダーの [列のオプション] をクリックし、[サービスごとにグループ化 (Group by Service)] を選択できます。続いてサービスを展開し、そのサービスの下にあるすべてのハードウェアインフラストラクチャを表示します。
- [CMDB クエリビルダー] ウィンドウに戻り、Windows がインストールされているインフラストラクチャ CI のみを含むようにクエリを展開します。
- [非 CMDB テーブル] をクリックし、[ソフトウェアインスタンス] クラスを見つけてキャンバスにドラッグします。
- [ハードウェア] ノードを [ソフトウェアインスタンス] ノードに接続します。
右側の [プロパティ] のバーで、[CI 参照列を使用] を [インストール先] に設定します。
- ソフトウェアインスタンスノードをポイントし、表示される [フィルターを適用] アイコンをクリックします。[フィルター] セクションで、条件 [Product Name.Name] [次の値に等しい] [windows] を追加します。[フィルター] セクションを閉じます。
- [保存] をクリックします。
- [実行] をクリックし、新しい結果を確認します。
サービス マッピング クエリの例
この例を使用して、サービス内のすべての Linux サーバーを検索するサービスマッピングクエリを構築します。
始める前に
必要なロール:なし
例
- 移動先 をクリックし、[CMDB Query Builder] をクリックします。
- [新規作成] をクリックします。[名前] に「サービス中の Linux サーバー」と入力します。[サービスマッピングクエリ] を選択し、[作成] をクリックします。
- [CMDB クラス] 階層リストで [Linux サーバー] を見つけ、キャンバスにドラッグします。
- [実行] をクリックします。
クエリ結果を確認します。各行には、サービス マッピング サービスの名前とそのサービスのメンバーである Linux サーバーの名前が表示されます。
- 右側のペインで [このパターンが含まれるサービスを無効にする] をクリックし、[実行] を再度クリックします。
クエリ結果を確認します。各行には、指定された Linux サーバーが含まれていないサービスマッピングサービスの名前が表示されます。