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 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]) に設定されます。
水平ディスカバリー中にディスカバリーによって収集されるデータ
Oracle リスナーの HD パターンは、次の CI に入力されます。
| フィールド | 説明 |
|---|---|
| name | Oracle データベースリスナーの名前。 |
| oracle_home | ソフトウェアがインストールされている Oracle ホームディレクトリ。 |
| 構成 | listener.ora ネットワーク構成ファイル。 |
| scan_listener_name | SCAN リスナーの名前。 |
| version | Oracle 製品のバージョン。 |
| tcp_port | Oracle クライアント接続のリスニングポート。 |
| フィールド | 説明 |
|---|---|
| sid | 個別にインスタンスを識別する固有の名前。 |
name |
SID@HOST_NAME の Oracle インスタンスの組み合わせの名前 |
| フィールド | 説明 |
|---|---|
| name | Oracle データベースの一意の名前。 |
| type | Oracle データベースタイプ。 |
| operational_status | Oracle データベースのアクティブステータス。 |
| node | Oracle データベースをホストするノードのホスト名。 |
| フィールド | 説明 |
|---|---|
| name | Oracle データベースクラスターの名前。 |
| cluster_id | Oracle データベースクラスターの GUID。 |
| cluster_status | Oracle データベースクラスターのアクティブ状況。 |
| ip_address | クラスターに参加しているノードの IP アドレス。 |
| フィールド | 説明 |
|---|---|
| name | HOSTNAME@CLUSTER_NAME のクラスターノードの組み合わせのホスト名。 |
| ip_address | クラスターノードの IP アドレス (DNS で解決可能な場合)。 |
| server | クラスターノードのホストの名前。 |
| cluster | クラスターノードが関連しているクラスターの名前。 |
| フィールド | 説明 |
|---|---|
| name | Oracle リスナープロセスをホストしている Linux サーバーのホスト名。 |
| フィールド | 説明 |
|---|---|
| name | Oracle リスナープロセスをホストしている AIX サーバーのホスト名。 |
| フィールド | 説明 |
|---|---|
| 名前 | Oracle リスナープロセスをホストしている HPUX サーバーのホスト名。 |
| フィールド | 説明 |
|---|---|
| 名前 | Oracle リスナープロセスをホストしている Solaris サーバーのホスト名。 |
| フィールド | 説明 |
|---|---|
| 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 |