Oracle GoldenGate ディスカバリー
ServiceNow ディスカバリー と サービスマッピング の各アプリケーションでは、Oracle Golden Gate パターンを使用して Oracle Golden Gate バージョン 12c のコンポーネントを検索します。 これらのリソースを検出するには、ServiceNow Store から ディスカバリーとサービスマッピングパターン アプリケーションをアップデートする必要があります。
ディスカバリー は、Oracle Golden Gate パターンを使用して水平ディスカバリーを実行し、$report _file ファイルにデータを収集します。サービスマッピング は、$report _file ファイルに対して垂直ディスカバリーを実行し、発信 Oracle Golden Gate 接続を検索します。
Oracle Golden Gate パターンは、AIX、Linux Hewlett Packard、Solaris の各プラットフォームをサポートしています。
このパターンを Now Platform で使用するには、Kingston、London、または Madrid を使用します。
ストアでアプリを要求する
ServiceNow Store Web サイトにアクセスして利用可能なすべてのアプリを表示し、ストアにリクエストを送信する方法について確認してください。リリースされたすべてのアプリのリリースノート情報については、「ServiceNow Storeバージョン履歴のリリースノート」を参照してください。
必須条件
- 認証情報
- Oracle Golden Gate サーバーをホストするサーバーのオペレーティングシステムの SSH 認証情報を設定します。
- ユーザーアクセス
- UNIX OS ユーザーに
$report _fileを読み取るための権限を付与します。$report _fileは、Oracle Golden Gatemanager/replicat/extractプロセスから抽出されるレポートファイルで、拡張子は.rptになります。例:構成ファイル:
レポートファイル:/base/ggs_beta/oracle/bt01pims/ggs/dirprm/mgr.prm REPORTFILE/base/ggs_beta/oracle/bt01pims/ggs/dirrpt/MGR.rpt PROCESSID MGR - コマンドを実行する権限
- OS ユーザーは、サポートされているプラットフォームごとに関連する OS コマンドを実行する権限を持つ必要があります。
- データの取得
- 解析によるデータの取得:
- 関連する構成アイテム (CI) 名とカウンター情報を取得する Oracle Golden Gate マネージャーレポートファイル (report_file)。
- インストールフォルダー、マネージャープロセス名、構成ファイル、およびパラメーターファイルを取得するための、プロセスコマンドラインの変数。
- パラメーターおよび構成ファイルのリストを取得するための、Oracle Golden Gate インストールフォルダー内の変数。
- EVAL クロージャ関数
- 次の EVAL クロージャ関数を使用して、extract プロセスおよび replicat プロセスから重複エントリを削除します。
- var tableWithoutDuplicates = '';tableWithoutDuplicates = DuplicateRemover.removeDuplicates(${extracts},["name"]);CTX.setAttribute("extracts", tableWithoutDuplicates);
- var tableWithoutDuplicates = '';tableWithoutDuplicates = DuplicateRemover.removeDuplicates(${replicats},["name"]);CTX.setAttribute("replicats", tableWithoutDuplicates);
次の EVAL クロージャ関数を使用して、extract プロセスおよび replicat プロセスの数をカウントします。return ${cmdb_ci_appl_ora_gg_replicat[*].config_file}.size() return ${cmdb_ci_appl_ora_gg_extract[*].config_file}.size()次の EVAL クロージャ関数を使用して、特権コマンドを返します。return ${ctx}.getDiscoveryProvider(com.snc.sw.dto.ProviderType.SSH).getPrivilegedCommand();次の EVAL クロージャ関数を使用して、ディスカバリータイプを返します。ctx.getWork().getDiscoveryType();次の EVAL クロージャ関数を使用して、バージョンが空の場合にインストールディレクトリパスからバージョンを抽出します。inst_dir = ${install_directory}if(inst_dir.isEmpty()){return ${version}}if(inst_dir.startsWith('/')){return inst_dir.replaceAll('/.*/','')}if(!inst_dir.startsWith('/') && !inst_dir.isEmpty()){return inst_dir.replaceAll('.*\\\\',’’)}
- 適用可能な認証情報
- 移動先 .
- [新規] をクリックします。
- [適用可能な認証情報] をクリックします。
- フォームのフィールドに入力します。
表 : 1. 適用可能な認証情報フォーム フィールド 説明 名前 認証情報名。例:oracle_db_user。 アクティブ この認証情報を検出で有効にするためのオプション。検出を有効にするには、このチェックボックスをオンにします。 適用先 ネットワーク内のすべての MID サーバー に適用するか、1 つまたは複数の特定の MID サーバー に適用する認証情報。[特定の MID サーバー] を選択します。 MID サーバー 認証情報が適用される MID サーバー。必要な MID サーバーを選択します。このフィールドは、[適用先] フィールドで [特定の MID サーバー] が選択されているときに表示されます。 順序 プラットフォームでデバイスへのログオンを試行するときに、この認証情報を試行する順序。値が小さいほど、認証情報がリストの上位に表示されます。多くの認証情報を使用する場合、またはログイン試行が 3 回失敗してセキュリティによってユーザーがロックアウトされた場合、認証情報の順序を確立します。すべての認証情報の順序番号が同じであるか、または順序番号がない場合、インスタンスは認証情報をランダムな順序で試行します。デフォルト値は 100 です。 ユーザー名 この適用可能な認証情報のユーザーの名前。例:oracle_db_user。情報はローカルキャッシュから抽出されるため、このパターンの認証情報には、任意のユーザーを使用できます。 パスワード 必須ではありません。このフィールドを空白のままにすることも、任意の値を入力することもできます。 CI タイプ この認証情報が使用される CI タイプ:ストレージサーバー [cmdb_ci_storage_server]。 注:ServiceNowアプリケーションは、構成アイテム (CI) としてアプリケーションサービスを構成するデバイスおよびアプリケーションを参照します。 - [送信] をクリックします。
- エントリポイント
トップダウンディスカバリーでは、 Oracle Golden Gate IP アドレスを使用して MID サーバーを指定します。
水平ディスカバリー中に ディスカバリー によって収集されるデータ
ディスカバリー は Oracle Golden Gate パターンを使用して、次の表に示すデータを収集します。
| テーブルとフィールド | 説明 |
|---|---|
| メイン CI:cmdb_ci_appl_oracle_golden_gate | |
| 名前 [name] |
CMDB 内の CI の名前 (<process name>@<source db>)。 |
| バージョン [version] |
Oracle Golden Gate インストールのバージョン。 |
| ソース DB [source_db] |
マネージャープロセスのソースデータベースシステム識別子 (SID)。 |
| レプリケーション数 [count_replicat] |
Oracle Golden Gate マネージャーインスタンスで管理されている replicat プロセスのカウンター。 |
| 抽出数 [count_extract] |
Oracle Golden Gate マネージャーインスタンスで管理されている extract プロセスのカウンター。 |
| 構成ファイル [config_file] |
Oracle Golden Gate プロセスのパラメーターファイル。構成ファイルのパスとファイル名 (<名前>.prm) を指定します。 |
| レポートファイル [report_file] |
Oracle Golden Gate プロセスのレポートファイル。レポートファイルのパスとファイル名 (<名前>.rpt) を指定します。 |
| タイプ [type] |
Oracle Golden Gate インストールのタイプ。Oracle テクノロジーの Oracle Golden Gate を指定します。 |
| インストールディレクトリ [install_directory] |
Oracle Golden Gate のすべてのセットアップ、構成、ライブラリ、および実行可能ファイルが格納されるフォルダー。 |
| 関連 CI:cmdb_ci_appl_ora_gg_replicat | |
| 名前 [name] |
CMDB 内の CI の名前 (<process name>@<source db>)。 |
| レポートファイル [report_file] |
replicat プロセスのレポートファイル。レポートファイルのパスとファイル名 (<名前>.rpt) を指定します |
| 構成ファイル [config_file] |
replicat プロセスのパラメーターファイル。構成ファイルのパスとファイル名 (<name>.prm) を指定します |
| インストールディレクトリ [install_directory] |
Oracle Golden Gate のすべてのセットアップ、構成、ライブラリ、および実行可能ファイルが格納されるフォルダー。 |
| バージョン [version] |
Oracle Golden Gate インストールのバージョン。 |
| ソース DB [source_db] |
マネージャープロセスソースデータベース SID。 |
| 運用ステータス [operational_status] |
CI の運用ステータス。[運用] を選択します。 |
| 関連 CI:cmdb_ci_appl_ora_gg_extract | |
| 名前 [name] |
CMDB 内の CI の名前 (<process name>@<source db>) |
| レポートファイル [report_file] |
replicat プロセスのレポートファイル。 |
| 構成ファイル [config_file] |
extract プロセスのパラメーターファイル。 |
| バージョン [version] |
Oracle Golden Gate インストールのバージョン。 |
| インストールディレクトリ [install_directory] |
Oracle Golden Gate のすべてのセットアップ、構成、ライブラリ、および実行可能ファイルが格納されるフォルダー。 |
| ソース DB [source_db] |
マネージャープロセスソースデータベース SID。 |
| 運用ステータス [operational_status] |
CI の運用ステータス。[運用] を選択します。 |
CI 関係
以下の関係は、Oracle Golden Gate ディスカバリーをサポートするために作成されています。
| CI | 関係 | CI |
|---|---|---|
| メイン:cmdb_ci_appl_oracle_golden_gate | ||
| cmdb_ci_appl_oracle_golden_gate | Manages::Managed by | cmdb_ci_appl_ora_gg_replicat cmdb_ci_appl_ora_gg_extract |
| cmdb_ci_appl_oracle_golden_gate | Runs on::Runs | cmdb_ci_hardware |
| cmdb_ci_appl_oracle_golden_gate | Extends::Extended by | cmdb_ci_appl |
| 関連 CI:cmdb_ci_appl_ora_gg_replicat | ||
| cmdb_ci_appl_ora_gg_replicat | Managed by::Manages | cmdb_ci_appl_oracle_golden_gate |
| cmdb_ci_appl_ora_gg_replicat | Runs on::Runs | cmdb_ci_hardware |
| cmdb_ci_appl_ora_gg_replicat | Extends::Extended by | cmdb_ci_appl |
| 関連 CI:cmdb_ci_appl_ora_gg_extract | ||
| cmdb_ci_appl_ora_gg_extract | Managed by::Manages | cmdb_ci_appl_oracle_golden_gate |
| cmdb_ci_appl_ora_gg_extract | Runs on::Runs | cmdb_ci_hardware |
| cmdb_ci_appl_ora_gg_extract | Extends::Extended by | cmdb_ci_appl |
トップダウンディスカバリー中に サービスマッピング によって収集されるデータ
Oracle Golden Gate プロセスを検出するには、 Oracle Golden Gate プロセスの適切なホストとポートを指定して TCP エントリーポイントを使用します。
| テーブルとフィールド | 説明 |
|---|---|
| メイン CI:cmdb_ci_appl_oracle_golden_gate | |
| 名前 [name] |
CMDB 内の CI の名前 (<process name>@<source db>)。 |
| バージョン [version] |
Oracle Golden Gate インストールのバージョン。 |
| インストールディレクトリ [install_directory] |
Oracle Golden Gate のすべてのセットアップ、構成、ライブラリ、および実行可能ファイルが格納されるフォルダー。 |
| 構成ファイル [config_file] |
Oracle Golden Gate プロセスのパラメーターファイル。 |
| レポートファイル [report_file] |
Oracle Golden Gate replicat プロセスのレポートファイル。 |
| ソースデータベース [source_db] |
マネージャープロセスソースデータベース SID。 |
| extract プロセス数 [count_extract] |
Oracle Golden Gate マネージャーインスタンスで管理されている extract プロセスのカウンター。 |
| replicat プロセス数 [count_replicat] |
Oracle Golden Gate マネージャーインスタンスで管理されている replicat プロセスのカウンター。 |