でのクラスター化されたアプリケーションディスカバリー Windows

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:7分
  • プロセスとその対応するリソース情報は、プロセスがクラスター化されたプロセスであるかどうかを判断するために使用できます。

    インスタンスとともに用意されている Microsoft SQL Server プロセス分類子は、クラスター化された SQL Server を識別します。同じ方法を使用して、ディスカバリーを使用して Windows 上の他のクラスター化されたアプリケーションを検出できます。

    Windowsクラスター化されたアプリケーションをディスカバリーで検出するには、プロセスがクラスター化されたプロセスであるかどうかを検出するプロセス分類子を作成します。次の手順を実行します。

    クラスター化されたプロセスの分類子の作成

    クラスター化された Windows アプリケーションを検出するには、その CI タイプのプロセス分類子を作成します。

    始める前に

    必要なロール:discovery_admin

    手順

    1. 移動先 すべて > ディスカバリー定義 > CI の分類 > プロセス.
    2. [New] をクリックします。
    3. テーブルのフィールドを使用して、フォームに入力します。
    4. [送信] をクリックします。
      図 : 1. プロセス分類フォーム
      プロセス分類フォーム
      表 : 1. プロセス分類フォーム
      フィールド 説明
      名前 プロセス分類子の一意の名前
      テーブル [アプリケーション] を選択します。
      関係タイプ この分類の CI 関係タイプを選択します。この関係性フィールドは、プロセスおよびスキャンアプリケーションの分類に対してのみ使用できます。通常、ディスカバリーのプロセスの分類では次のいずれかの関係タイプを使用します。
      • Runs on::Runs:アプリケーションと、実行するホストとの関係を定義します。この関係性は、ホストとアプリケーションの視点から表されます。例:「server001::server001」の場合、自分のデータベースアプリケーションは server001 で実行され (runs on)、server001 が自分のアプリケーションを実行します (runs)。
      • Depends on::Used by:別のアプリケーションと通信するアプリケーションの関係性を定義します。この関係性は、各アプリケーションの視点から表されます。例:「MySQL database:: The MySQL」の場合、Tomcat アプリケーションは MySQL データベースに依存し (depends on)、The MySQL データベースは Tomcat に使用されています(used by)。
      • Virtualized by::Virtualizes:仮想マシンとホストの関係性を定義します。この関係性は、仮想マシンとホストの視点から表されます。例:「ServerESX::Server ESX」の場合、server001 は Server ESX によって仮想化され (virtualized by)、Server ESX は server001 を仮想化しています (virtualizes)。
      • Cluster of::Cluster:クラスターノードとそれが属するクラスターとの関係を定義します。この関係はクラスターノードとクラスターの視点から表されます。
      • Hosted on::Hosts:クラスターノードと Windows ホストの関係を定義します。この関係はクラスターノードと Windows ホストの視点から表されます。
      アクティブ プロセス分類を有効にするには、このチェックボックスをオンにします。非アクティブ化するにはオフにします。
      順序 テーブルで複数の分類が利用可能な場合に、ディスカバリーでこのプロセスの分類を実行する順序を入力します。ディスカバリーは最小から最大の順番でプロセス分類を実行します。
      テスト 自動生成されたプロセスの分類条件が満たされたホスト CI を一覧表示します。このフィールドを使用してプロセスの分類の変更をテストし、更新された分類が想定どおりに動作することを確認します。
      条件 適切な条件を構成します。このスクリーンショットの例は、プロセスコマンドに MSFT SQL Server 2000 という文字列が含まれている場合に、このプロセス分類をトリガーします。

    Windows クラスターリソースへのプロセス分類子の関連付け

    2 番目のステップでは、プロセス分類子を Windows クラスターリソーステーブルの情報に関連付けます。

    始める前に

    必要なロール:admin

    このタスクについて

    Windows クラスターリソーステーブルは cmdb_ci_win_cluster_resource です。この関係は JavaScript を使用してビルドされます。

    手順

    1. 作成したプロセス分類に戻ります。
    2. [パラメーター] タブをクリックします。
    3. [新規] をクリックします。
    4. フォームのフィールドに適宜入力します (テーブルを参照)。
    5. [送信] をクリックします。
      図 : 2. 分類子パラメーターフォーム
      分類子パラメーター
      表 : 2. 分類子パラメーターフォーム
      フィールド 説明
      名前 一意の名前を選択します。
      アプリケーション [グローバル] を選択します。
      タイプ [クラスター] を入力します。
      このフィールドでは resourceTypeisMatch という 2 つの JavaScript オブジェクトを定義します。詳細については、「分類子パラメーターフォームの [値] フィールドへの入力」を参照してください。

    分類子パラメーターフォームの [値] フィールドへの入力

    この値フィールドでは resourceTypeisMatch という 2 つの JavaScript オブジェクトを定義します。

    始める前に

    必要なロール:admin

    このタスクについて

    resourceType の値は Windows クラスターリソーステーブル [cmdb_ci_win_cluster_resource] の [リソースタイプ] 列を参照します。resourceType の値を空または null にすることはできません。

    手順

    1. Windows クラスターページに移動して、Windows クラスターリソーステーブルにアクセスします。
    2. [Windows クラスターリソース] タブをクリックします。

    isMatch の値は、プロセスがクラスター化されたプロセスであるかどうかを評価します。
    • true を返す評価は、プロセスがクラスター化されたアプリケーションであり、そのプロセスがクラスター内のクラスター化されたアプリケーションとして分類されていることを示します。
    • false を返す評価は、クラスターノードで実行されている正規のアプリケーションとしてプロセスを分類します。
    isMatch の値は 2 つの入力変数、プロセス、およびリソースを含む関数です。
    • process:プロセスはプロセスアプリケーションの GlideRecord です。これは分類子内の [テーブル] フィールドによって決まります。この例では、分類されているプロセスのアプリケーションテーブル (cmdb_ci_app) の GlideRecord エントリーです。名前やバージョンなどの CI タイプのフィールド値にアクセスできます。
    • resource:リソースは resourceType 条件が適用された後の Windows クラスターリソーステーブルの GlideRecord エントリーです。この例では 6 行目の GlideRecord エントリーです。

    [値] フィールドの JavaScript の例。

    次の例の「resourceType: "SQL Server"」のコードでは、SQL Server と等しい値を持つ [リソースタイプ] フィールドの Windows クラスターリソーステーブルエントリーがクエリーによってフィルタリングされます。次の例のテーブルでは 6 番目のレコードが返されます。

    次のスクリプトは、タイプが SQL Server のリソースがある場合に、そのプロセスがクラスターアプリケーションとして分類されることを示しています。
    resourceType: "SQL Server" 
    isMatch: function(process, resource) { 
        return true; 
    }
    次のスクリプトは、タイプが SQL Server のリソースがあり、アプリケーション名がリソース名に等しい場合に、そのプロセスがクラスターアプリケーションとして分類されることを示しています。
    resourceType: "SQL Server" 
    isMatch: function(process, resource) { 
        if (process.name == resource.name) 
            return true; 
    }
    resourceType 条件に複数の一致がある場合、一致する関数は複数回呼び出されます。次の resourceType の例では、サンプルの [Windows クラスターリソース] テーブルの [リソースタイプ] 列に [物理ディスク] を含む 2 つのエントリーがあるため、一致する関数が 2 回呼び出されます。
    resourceType: "Physical Disk" 
    図 : 3. [Windows クラスターリソース] タブ
    [Windows クラスターリソース] タブ