Oracle リスナー HD のディスカバリー

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:9分
  • ServiceNow ディスカバリー は、Oracle リスナーの HD パターンを使用して、Oracle の実際のアプリケーションクラスターのコンポーネントを検索してマップします。これらのリソースを検出するには、ServiceNow ストアから CMDB CI クラスモデルアプリケーションと ディスカバリーとサービスマッピングパターン をインストールします。

    Oracle RAC を使用すると、Oracle データベースをクラスター化できます。Oracle RAC は、インフラストラクチャに Oracle Clusterware を使用して複数のサーバーをバインドし、単一のシステムとして動作するようにします。Oracle Clusterware を使用すると、クラスター化されていないデータベースと Oracle RAC データベースの任意の組み合わせで使用可能なストレージのクラスタープールを作成できます。セットアップが構成されている場合、ディスカバリーOracle リスナーの HD パターンを使用して、Oracle データベースリスナーや Oracle RAC インフラストラクチャ内のコンポーネントに関する情報を検出します。

    ストアでアプリを要求する

    ServiceNow Store Web サイトにアクセスして利用可能なすべてのアプリを表示し、ストアにリクエストを送信する方法について確認してください。リリースされたすべてのアプリのリリースノート情報については、「ServiceNow Storeバージョン履歴のリリースノート」を参照してください。

    必須条件

    • 以下のプラグインがインストールされていることを確認します。
      • CMDB CI クラスモデルプラグイン (バージョン 1.29.0 以降)​
      • ディスカバリーとサービスマッピングパターン プラグイン (バージョン 1.0.82 以降)​
    • ディスカバリー ユーザーが Oracle DBA グループに属しているか、または適切な 権限を持っていることを確認してください。
    • MID サーバー がターゲットデバイスにアクセスできることを確認します。
    • Oracle Clusterware / Grid インフラストラクチャがインストールされ、Oracle RAC データベースが構成されていることを確認します。Oracle クラスターウェアのセットアップがある場合。
    • Oracle リスナーのプロセスが UNIX OS ホストで実行されていることを確認します。​
    • Oracle Clusterware の最低バージョン 12.2.X.X (Oracle Database 12c リリース 2) 以降を使用します (Oracle Clusterware セットアップがある場合)​。
      注:
      このパターンは Paris リリースからサポートされています。 ディスカバリーとサービスマッピングパターン プラグインのバージョン 1.0.87 以降、より多くの UNIX OS タイプ (AIX、Solaris、HPUX) がサポートされてい ます。

      パターン実行中に次のコマンドが実行されます。コマンドを実行すると、関連するすべての CMDB クラスに必要な情報をパターンによって入力できるようになります。

      • export TNS_ADMIN=<oracle_home_directory>/network/admin:ORACLE_HOME を TNS_ADMIN 環境変数に設定します。

      • export ORACLE_BASE==<oracle_home_directory>:ORACLE_HOME を ORACLE_BASE 環境変数に設定します。 

      • lsnrctl status LISTENER_NAME:データベースリスナーのステータスを確認します。​

      • ps -ef | grep 'd.bin’:GRID_HOME パスを検索します​。

      • crsctl query cluster site -all:サイトに含まれているノードとディスクを一覧表示します​。

      • lsnrctl services LISTENER_NAME:リスナーが識別するサービスを一覧表示します。

      • crsctl stat res -f -w '((TYPE = ora.database.type))’:データベース名、関連ノード、タイプ、およびアクティブステータスを一覧表示します。

        注:
        lsnrctl status LISTENER_NAME から出力が得られない場合、Oracle リスナー HD パターンは終了します。

    制限事項

    Oracle Clusterware のセットアップは、UNIX オペレーティングシステムでのみサポートされています。CMDB CI クラスモデルのバージョン 1.29.0 以降をインストールすると、ベースシステムの SSH コマンド - Oracle - リスナー詳細分類子プローブが無効 ([アクティブ] が [False]) に設定されます。

    図 : 1. 分類子プローブ- Oracle リスナーの詳細
    分類子プローブ
    [Oracle リスナープロセス分類 (Oracle Listener process classification)]によって、Oracle リスナーの HD パターンがトリガーされます。
    図 : 2. 分類子プローブ- 水平パターン
    分類子プローブ

    水平ディスカバリー中にディスカバリーによって収集されるデータ

    Oracle リスナーの HD パターンは、次の CI に入力されます。

    表 : 1. メイン CI (Oracle データベースリスナー) [cmdb_ci_db_ora_listener]
    フィールド 説明
    name Oracle データベースリスナーの名前。
    oracle_home ソフトウェアがインストールされている Oracle ホームディレクトリ。
    構成 listener.ora ネットワーク構成ファイル。
    scan_listener_name SCAN リスナーの名前。
    version Oracle 製品のバージョン。
    tcp_port Oracle クライアント接続のリスニングポート。
    図 : 3. [Oracle データベースリスナー] フォーム​
    [Oracle データベースリスナー] フォーム​
    図 : 4. Oracle データベースリスナーのビューマップ​
    Oracle データベースリスナーのビューマップ​
    表 : 2. (Oracle インスタンス) cmdb_ci_db_ora_instance
    フィールド 説明
    sid

    個別にインスタンスを識別する固有の名前。​

    name

    SID@HOST_NAME の Oracle インスタンスの組み合わせの名前​
    図 : 5. [Oracle インスタンス] フォーム
    [Oracle インスタンス] フォーム
    図 : 5. Oracle インスタンスのビューマップ
    Oracle インスタンスのビューマップ
    表 : 3. (Oracle データベース) cmdb_ci_oracle_database
    フィールド 説明
    name Oracle データベースの一意の名前。
    type Oracle データベースタイプ。
    operational_status Oracle データベースのアクティブステータス。
    node Oracle データベースをホストするノードのホスト名。
    図 : 7. [Oracle データベース] フォーム
    [Oracle データベース] フォーム
    図 : 7. Oracle データベースのビューマップ
    Oracle データベースのビューマップ。
    表 : 4. (Oracle クラスター) cmdb_ci_oracle_cluster
    フィールド 説明
    name Oracle データベースクラスターの名前。
    cluster_id Oracle データベースクラスターの GUID。
    cluster_status Oracle データベースクラスターのアクティブ状況。
    ip_address クラスターに参加しているノードの IP アドレス。
    図 : 9. [Oracle クラスター] フォーム
    [Oracle クラスター] フォーム
    図 : 9. Oracle クラスターのビューマップ
    Oracle クラスターのビューマップ。
    表 : 5. (Oracle クラスターノード) cmdb_ci_oracle_cluster_node​
    フィールド 説明
    name HOSTNAME@CLUSTER_NAME のクラスターノードの組み合わせのホスト名。​
    ip_address クラスターノードの IP アドレス (DNS で解決可能な場合)。​
    server クラスターノードのホストの名前。​
    cluster クラスターノードが関連しているクラスターの名前。
    図 : 11. [Oracle クラスターノード] フォーム​
    [Oracle クラスターノード] フォーム。
    図 : 12. Oracle クラスターノードのビューマップ​
    Oracle クラスターノードのビューマップ​
    表 : 6. (Linux サーバー) cmdb_ci_linux_server​
    フィールド 説明
    name Oracle リスナープロセスをホストしている Linux サーバーのホスト名。
    図 : 13. [Linux サーバー] フォーム
    [Linux サーバー] フォーム
    図 : 14. Linux サーバーのビューマップ​
    Linux サーバービューマップ
    表 : 7. (AIX サーバー) cmdb_ci_aix_server​
    フィールド 説明
    name Oracle リスナープロセスをホストしている AIX サーバーのホスト名。
    表 : 8. (HPUX サーバー) cmdb_ci_hpux_server
    フィールド 説明
    名前 Oracle リスナープロセスをホストしている HPUX サーバーのホスト名。
    表 : 9. (Solaris サーバー) cmdb_ci_solaris_server
    フィールド 説明
    名前 Oracle リスナープロセスをホストしている Solaris サーバーのホスト名。
    表 : 10. Oracle DB サービス (cmdb_ci_db_ora_service)
    フィールド 説明
    name サービスの名前。
    tcp_port サービスのポート。
    listener_name サービスを管理するリスナーの名前。
    version サービスのバージョン。

    CI 関係

    Oracle リスナーの HD パターンによって作成された関係

    CI 関係 CI
    cmdb_ci_oracle_cluster 「Cluster of :: Cluster」 cmdb_ci_oracle_cluster_node
    cmdb_ci_oracle_cluster_node “Hosted on :: Hosts” cmdb_ci_linux_server
    cmdb_ci_db_ora_instance 「Runs on :: Runs」 cmdb_ci_linux_server
    cmdb_ci_db_ora_listener 「Depends on :: Used by」 cmdb_ci_db_ora_instance
    cmdb_ci_db_ora_instance “Uses :: Used by” cmdb_ci_db_oracle_database​
    cmdb_ci_oracle_database 「Hosted on :: Hosts」 cmdb_ci_oracle_cluster_node
    cmdb_ci_oracle_cluster_node “Hosted on :: Hosts” cmdb_ci_aix_server
    cmdb_ci_db_ora_instance 「Runs on :: Runs」 cmdb_ci_aix_server
    cmdb_ci_oracle_cluster_node “Hosted on :: Hosts” cmdb_ci_solaris_server
    cmdb_ci_db_ora_instance 「Runs on :: Runs」 cmdb_ci_solaris_server
    cmdb_ci_oracle_cluster_node “Hosted on :: Hosts” cmdb_ci_hpux_server
    cmdb_ci_db_ora_instance 「Runs on :: Runs」 cmdb_ci_hpux_server

    cmdb_ci_db_ora_service

    Managed by::Manages

    cmdb_ci_db_ora_listener

    cmdb_ci_db_ora_instance

    Uses::Used by

    cmdb_ci_db_ora_service