サンプルクエリ

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む8読むのに数分
  • 独自の CMDB クエリおよびサービスマッピングクエリを構築するには、次のサンプルクエリを使用します。

    CMDB クエリビルダーを使用するには、Core UI プラグイン (com.glide.ui.ui16) が有効である必要があります。

    CMDB クエリサンプル

    この例を使用して、データベースに接続しているすべてのサーバーを検索する CMDB クエリを構築します。

    始める前に

    必要なロール:なし

    1. 移動先 すべて > 構成 > CMDB クエリビルダー.
    2. [新規作成] をクリックします。[名前] に「DB に接続しているすべてのサーバー」と入力します。[CMDB クエリ] を選択し、[作成] をクリックします。
    3. [CMDB クラス] リストで [サーバー] クラスを見つけ、キャンバスにドラッグします。
    4. [データベース] クラスを見つけ、キャンバス上の [サーバー] クラス ノードの右側に配置します。
    5. [サーバー] の右側の中央、次に [データベース] の左側の中央をクリックして、2 つのクラスノードの間に接続ラインを作成します。
    6. 右側のバーに [接続のプロパティ] パネルが表示されるまで、接続ラインを 1 ~ 2 回クリックします。[関係性タイプと関連アイテム] セクションで、[関係性タイプを追加します。] をクリックしてリストからすべての関係を追加します。

      サーバーノードとデータベースノードの接続と関係タイプの追加

      [リレーションシップの方向] セクションの設定には、関係における親子の方向が反映されます。データベースクラスが関係において親である場合は、[親][子] の設定が切り替わります。

    7. [保存] をクリックして、左側の [保存済みクエリ] をクリックすると、保存済みクエリのウィジェットが表示されます。
    8. クエリウィジェットをクリックし、編集モードでキャンバスに戻ります。
    9. [実行] をクリックしてクエリを実行します。

      クエリ結果を確認します。各行には、サーバー CI の名前、データベース CI の名前、およびそれらの間の関係タイプが表示されます。

    10. クエリ結果に列を追加します。
      1. 右側のペインに [Server 1 レポート列] セクションが表示されるように、キャンバス上の [Server 1] ノードを 1 ~ 2 回クリックします。[列を追加] をクリックします。
      2. [メーカー] を選択してから、列リストの外側をクリックして閉じます。
      3. [実行] をクリックします。

        [メーカー] 列を含むようになったクエリ結果を確認します。

      4. [保存] を再度クリックし、このクエリのすべてのカスタマイズを保存します。

    CMDB クエリサンプル:アプリケーションサービス 1

    この例を使用して、すべての重要なアプリケーションサービスとその所有者を検索する CMDB クエリを構築します。

    始める前に

    必要なロール:なし

    1. 移動先 すべて > 構成 > CMDB クエリビルダー.
    2. [新規作成] をクリックします。
    3. すべての重要なアプリケーションサービス」をクエリの [名前] として入力します。[CMDB クエリ] を選択し、[作成] をクリックします。
    4. [CMDB クラス] リストで [アプリケーションサービス] クラスを見つけ、キャンバスにドラッグします。
    5. アプリケーションサービスノードにフィルターを追加します。
      1. アプリケーションサービスノードをポイントし、表示される [フィルターを適用] アイコンをクリックします。
      2. [フィルター] セクションで、条件 [ビジネス上の重要度] [次の値に等しい] [1 - 最重要] を追加します。
      3. [フィルター] セクションを閉じます。
    6. クエリ結果に列を追加します。
      1. [プロパティ] の右側のサイドバーで [列を追加] をクリックします。
      2. [ビジネス上の重要度] および [所有者] を選択してから、列リストの外側をクリックして閉じます。
    7. [保存] をクリックします。
    8. [実行] をクリックし、結果を確認します。たとえば、所有者がわからなくても重要なアプリケーションサービスを見つけることができます。

    CMDB クエリサンプル:アプリケーションサービス 2

    この例を使用して CMDB クエリを作成し、アプリケーションサービス自体、またはサービス内の任意の CI について、インシデントまたは変更要求が存在するすべてのアプリケーションサービスを検索できます。

    始める前に

    必要なロール:なし

    1. 移動先 すべて > 構成 > CMDB クエリビルダー.
    2. [新規作成] をクリックします。
    3. インシデントまたは変更要求を含むアプリケーションサービス」をクエリの [名前] として入力します。[CMDB クエリ] を選択し、[作成] をクリックします。
    4. [CMDB クラス] リストで [アプリケーションサービス] クラスを見つけ、キャンバスにドラッグします。
    5. [非 CMDB テーブル] をクリックします。
    6. クラス階層で [インシデント] クラスを見つけ、キャンバスにドラッグします。
    7. クラス階層で [変更要求] クラスを見つけ、キャンバスにドラッグします。
    8. [アプリケーションサービス] ノードと [インシデント] ノードを接続し、右側の [プロパティ] のバーで次の操作を行います。
      1. [パターンのすべてのノードにインシデント参照フィルターを適用 (Apply Incidents reference filter to all nodes in the pattern)] を選択します。
      2. [CI 参照列を使用][構成アイテム] に設定します。
    9. [アプリケーションサービス] ノードと [変更要求] ノードを接続し、右側の [プロパティ] のバーで次の操作を行います。
      1. [パターンのすべてのノードに変更要求参照フィルターを適用 (Apply Change Request reference filter to all nodes in the pattern)] を選択します。
      2. [CI 参照列を使用][構成アイテム] に設定します。
    10. [インシデント] ノードと [変更要求] ノード間の [AND] 演算子をクリックし、[OR]に切り替えます。
    11. [保存] をクリックします。
    12. [実行] をクリックし、結果を確認します。

    CMDB クエリサンプル:アプリケーションサービス 3

    この例を使用することで、Windows がインストールされているサービスオファリングのすべてのハードウェアを検索する CMDB クエリを構築できます。

    始める前に

    必要なロール:なし

    1. 移動先 すべて > 構成 > CMDB クエリビルダー.
    2. [新規作成] をクリックします。
    3. Windows がインストールされているサービスオファリングのすべてのハードウェア」をクエリの [名前] として入力します。[CMDB クエリ] を選択し、[作成] をクリックします。
    4. [CMDB クラス] リストで次のクラスを見つけ、キャンバスにドラッグします。
      • サービス
      • サービスオファリング
      • アプリケーションサービス
      • インフラストラクチャ、 ハードウェアの検索
    5. [サービス] ノードを [サービスオファリング] ノードに接続します。

      右側の [プロパティ] のバーで [関係タイプを追加 (Add Relationship Type)] をクリックし、[Connect to::Connected by] の関係を選択します。

    6. [サービスオファリング] ノードを [アプリケーションサービス] ノードに接続します。

      右側の [プロパティ] のバーで [関係タイプを追加 (Add Relationship Type)] をクリックし、[Connect to::Connected by] の関係を選択します。

    7. [アプリケーションサービス] ノードをクリックします。

      右側の [プロパティ] のバーで [接続ノードをパターンに変換] を選択して、アプリケーションサービス内のすべての CI をクエリに含めます。

    8. [アプリケーションサービス] ノードを [ハードウェア] ノードに接続します。
    9. [サービス] の下のすべてのインフラストラクチャで、
    10. [保存] をクリックします。
    11. [実行] をクリックし、結果を確認します。

      [サービス] 列ヘッダーの [列のオプション] をクリックし、[サービスごとにグループ化 (Group by Service)] を選択できます。続いてサービスを展開し、そのサービスの下にあるすべてのハードウェアインフラストラクチャを表示します。

    12. [CMDB クエリビルダー] ウィンドウに戻り、Windows がインストールされているインフラストラクチャ CI のみを含むようにクエリを展開します。
    13. [非 CMDB テーブル] をクリックし、[ソフトウェアインスタンス] クラスを見つけてキャンバスにドラッグします。
    14. [ハードウェア] ノードを [ソフトウェアインスタンス] ノードに接続します。

      右側の [プロパティ] のバーで、[CI 参照列を使用][インストール先] に設定します。

    15. ソフトウェアインスタンスノードをポイントし、表示される [フィルターを適用] アイコンをクリックします。[フィルター] セクションで、条件 [Product Name.Name] [次の値に等しい] [windows] を追加します。[フィルター] セクションを閉じます。
    16. [保存] をクリックします。
    17. [実行] をクリックし、新しい結果を確認します。

    サービス マッピング クエリの例

    この例を使用して、サービス内のすべての Linux サーバーを検索するサービスマッピングクエリを構築します。

    始める前に

    必要なロール:なし

    1. 移動先 すべて > 構成 をクリックし、[CMDB Query Builder] をクリックします。
    2. [新規作成] をクリックします。[名前] に「サービス中の Linux サーバー」と入力します。[サービスマッピングクエリ] を選択し、[作成] をクリックします。
    3. [CMDB クラス] 階層リストで [Linux サーバー] を見つけ、キャンバスにドラッグします。
    4. [実行] をクリックします。

      クエリ結果を確認します。各行には、サービス マッピング サービスの名前とそのサービスのメンバーである Linux サーバーの名前が表示されます。

    5. 右側のペインで [このパターンが含まれるサービスを無効にする] をクリックし、[実行] を再度クリックします。

      クエリ結果を確認します。各行には、指定された Linux サーバーが含まれていないサービスマッピングサービスの名前が表示されます。