Oracle リスナー HD ディスカバリー
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にアクセスして、利用可能なすべてのアプリを表示し、ストアに要求を送信する方法を確認してください。リリースされたすべてのアプリのリリースメモ情報については、「ServiceNow Store バージョンの履歴リリースノート」を参照してください。
必須条件
- 以下のプラグインがインストールされていることを確認します。
- CMDB CI クラスモデル プラグイン (バージョン 1.29.0 以降)
- ディスカバリーとサービスマッピングパターン プラグイン (バージョン 1.0.82 以降)
- ディスカバリー ユーザーがOracle DBA グループに属しているか、適切な権限を持っていることを確認します。
- MID サーバーがターゲットデバイスにアクセスできることを確認します。
- Oracle Clusterware / Grid インフラストラクチャがインストールされ、Oracle RAC データベースが構成されていることを確認します。Oracle Clusterware セットアップがある場合。
- Oracleリスナープロセスが UNIX OS ホストで実行されていることを確認します。
- Oracle Clusterware セットアップがある場合は、Oracle Clusterware の最小バージョン 12.2.X.X (Oracle Database 12c リリース 2) 以上を使用します。注:このパターンは、 Paris リリース以降でサポートされています。ディスカバリーとサービスマッピングパターンプラグインのバージョン 1.0.87 から、より多くの OS タイプ (AIX、Solaris、HP-UX) UNIXがサポートされています。
パターン実行中に次のコマンドが実行されます。コマンドを実行すると、関連するすべての 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 に設定されます)。
水平ディスカバリー中にディスカバリーによって収集されるデータ
ディスカバリー Oracle リスナー HD パターンの実行時に CMDB にデータを入力します。
| フィールド | 説明 |
|---|---|
| 名前 [name] | Oracle データベースリスナーの名前。 |
| Oracle ホーム [oracle_home] | ソフトウェアがインストールされている Oracle ホームディレクトリ。 |
| 構成 [configuration] | listener.ora ネットワーク構成ファイル。 |
| スキャンリスナー名 [scan_listener_name] | SCAN リスナーの名前。 |
| バージョン [version] | Oracle製品のバージョン。 |
| TCP ポート [tcp_port] | Oracle クライアント接続用のリスニングポート。 |
| フィールド | 説明 |
|---|---|
| SID [sid] | 個別にインスタンスを識別する固有の名前。 |
| 名前 [name] | SID@HOST_NAME の Oracle インスタンスの組み合わせの名前。 |
| フィールド | 説明 |
|---|---|
| 名前 [name] | Oracleデータベースの一意の名前。 |
| タイプ [type] | Oracle データベースタイプ。 |
| 運用ステータス [operational_status] | Oracle データベースのアクティブステータス。 |
| ノード [node] | Oracle データベースをホストしているノードのホスト名。 |
| フィールド | 説明 |
|---|---|
| 名前 [name] | Oracleデータベースクラスターの名前。 |
| クラスター ID [cluster_id] | Oracleデータベースクラスターの GUID。 |
| クラスターステータス [cluster_status] | Oracleデータベースクラスターのアクティブステータス。 |
| IP アドレス [ip_address] | クラスターに参加しているノードの IP アドレス。 |
| フィールド | 説明 |
|---|---|
| 名前 [name] | HOSTNAME@CLUSTER_NAME のクラスターノードの組み合わせのホスト名。 |
| IP アドレス [ip_address] | クラスターノードの IP アドレス (DNS で解決可能な場合)。 |
| サーバー [server] | クラスターノードのホストの名前。 |
| クラスター [cluster] | クラスターノードが関連しているクラスターの名前。 |
| フィールド | 説明 |
|---|---|
| 名前 [name] | サービスの名前。 |
| TCP ポート [tcp_port] | サービスのポート。 |
| リスナー名 [listener_name] | サービスを管理するリスナーの名前。 |
| バージョン [version] | サービスのバージョン。 |
| フィールド | 説明 |
|---|---|
| 名前 [name] | Oracle リスナープロセスをホストしている Linux サーバーのホスト名。 |
| フィールド | 説明 |
|---|---|
| 名前 [name] | Oracle リスナープロセスをホストしている AIX サーバーのホスト名。 |
| フィールド | 説明 |
|---|---|
| 名前 [name] | Oracle リスナープロセスをホストしている HP-UX サーバーのホスト名。 |
| フィールド | 説明 |
|---|---|
| 名前 [name] | Oracle リスナープロセスをホストしている Solaris サーバーのホスト名。 |
依存関係ビューマップ
次の依存関係ビューには、 Oracle リスナーリソース間の関係が表示されます。
CI 関係
リスナー HD パターンでは、リスナーディスカバリーをサポートするために次の関係が作成されOracle
| CI | 関係 | CI |
|---|---|---|
| Oracle クラスター [cmdb_ci_oracle_cluster] | Cluster of::Cluster | Oracle クラスターノード [cmdb_ci_oracle_cluster_node] |
| Oracle クラスターノード [cmdb_ci_oracle_cluster_node] | Hosted on::Hosts | Linux サーバー [cmdb_ci_linux_server] |
| Oracle インスタンス [cmdb_ci_db_ora_instance] | Runs on::Runs | Linux サーバー [cmdb_ci_linux_server] |
| Oracle データベースリスナー [cmdb_ci_db_ora_listener] | Depends on::Used by | Oracle インスタンス [cmdb_ci_db_ora_instance] |
| Oracle インスタンス [cmdb_ci_db_ora_instance] | Uses::Used by | Oracle データベース [cmdb_ci_db_oracle_database] |
| Oracle データベース [cmdb_ci_db_oracle_database] | Hosted on::Hosts | Oracle クラスターノード [cmdb_ci_oracle_cluster_node] |
| Oracle クラスターノード [cmdb_ci_oracle_cluster_node] | Hosted on::Hosts | AIX サーバー [cmdb_ci_aix_server] |
| Oracle インスタンス [cmdb_ci_db_ora_instance] | Runs on::Runs | AIX サーバー [cmdb_ci_aix_server] |
| Oracle クラスターノード [cmdb_ci_oracle_cluster_node] | Hosted on::Hosts | Solaris サーバー [cmdb_ci_solaris_server] |
| Oracle インスタンス [cmdb_ci_db_ora_instance] | Runs on::Runs | Solaris サーバー [cmdb_ci_solaris_server] |
| Oracle クラスターノード [cmdb_ci_oracle_cluster_node] | Hosted on::Hosts | HPUX サーバー [cmdb_ci_hpux_server] |
| Oracle インスタンス [cmdb_ci_db_ora_instance] | Runs on::Runs | HPUX サーバー [cmdb_ci_hpux_server] |
| Oracle DB サービス [cmdb_ci_db_ora_service] | Managed by::Manages | Oracle データベースリスナー [cmdb_ci_db_ora_listener] |
| Oracle インスタンス [cmdb_ci_db_ora_instance] | Uses::Used by | Oracle DB サービス [cmdb_ci_db_ora_service] |