EMCCを手早く構築する手順その3 - EMCC に RDS for Oracle を登録編

記事タイトルとURLをコピーする

こんにちは、テクニカルサポート課の 佐藤 光晃です。
本ブログは検証を目的とした Oracle Enterprise Manager Cloud Control 13c Release 5 (本記事作成時点で最新バージョン、以下 EMCC) を EC2 インスタンスに手早く構築する手順の内、管理リポジトリ・データベースの作成、および、EMCC のインストールを進めるブログとなります。
前回前々回の続きとなります。
■手順
1) EC2 インスタンス、および、OS 側の準備
2) Oracle Database のインストール
3) 管理リポジトリ・データベースの作成
4) EMCC のインストール
5) EMCC に RDS for Oracle の登録 ★
★印が本ブログの内容となります。

Oracle Enterprise Manager Cloud Control 13c Release 5 (EMCC) について

EMCC は Oracle で提供しているエンタープライズ IT 管理製品で、オンプレミス、クラウド環境の運用に使用することができます。
EMCC ですが、AWS や他でも使われているような用語が独自の意味を持っている場合があるので、AWS コンソールを使いこなしている人ほど紛らわしい点は感じられます。そのため、細かい意味の差分確認も含めて詳細は Oracle 社ドキュメントをご参照いただきたく存じます。

EMCC は一般的に Oracle のオンプレミス環境や Exadata のようなアプライアンス製品、OCI などの Oracle に関わる製品を管理するために用いられることが多いと思います。
AWS RDS には RDS for Oracle や RDS Custom for Oracle がありますが、こちらも例にもれず管理対象とすることが可能となっております。
ただし、AWS ドキュメントにも記載のとおりマルチテナントではサポートされないものですので、EMCC で管理対象となる DB は非マルチテナントでの運用前提となります。

docs.aws.amazon.com

RDS の準備

EMCC で DB インスタンスにはを管理するには OS に Oracle Management Agent (以下 Agent) をインストールする必要があります。
RDS for Oracle では OS の管理は直接ユーザー側ではできませんが、オプショングループを用いることで Agent のインストールが可能となっております。
https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/Oracle.Options.OEMAgent.html

上記ドキュメント内容を満たす RDS for Oracle インスタンスを作成していきます。

RDS for Oracle の作成

RDS for Oracle でインスタンスを一つ作成します。本ブログではエンジンバージョンを 19.0.0.0.ru-2023-10.rur-2023-10.r1 とし、マルチテナントアーキテクチャにチェックを入れないで作成しただけのインスタンスを使用しております。

セキュリティグループの設定

セキュリティグループは AWS ドキュメントの「OMS ホスト通信の前提条件」に注意しつつ作成する必要があります。
私の検証環境では下記を許可しております。
▼EC2 インスタンス
インバウンド → RDS for Oracle の 1521, 3872, 4889, 4903
アウトバウンド → → RDS for Oracle の 1521, 3872
▼RDS for Oracle
インバウンド → EC2 インスタンスの 1521, 3872
アウトバウンド → EC2 インスタンスの 1521, 3872, 4889, 4903

オプショングループの設定

AWS ドキュメントのManagement Agent オプションの追加を参考にオプショングループを作成、および、DB インスタンスへの追加をします。
本ブログでは下記のように設定しております。

オプション名: OEM_AGENT
バージョン: 13.5.0.0.v1
ポート: 3872
セキュリティグループ: DB インスタンスに割り当たっているセキュリティグループを選択

AGENT_REGISTRATION_PASSWORD: EMCC インストール時に設定したパスワード
ALLOW_TLS_ONLY: false (デフォルト)
MINIMUM_TLS_VERSION: TLSv1 (デフォルト)
OMS_HOST: EC2 インスタンスの IP アドレス
OMS_PORT: 4903

DBSNMP アカウントのアンロック

DBSNMP はデータベース・モニタリング・ユーザーで EMCC がステータスとパフォーマンスをモニターする際に使用するアカウントとなります。
EMCC に登録する際に必要なアカウントですのでアンロックとパスワード設定が必要になります。

ALTER USER dbsnmp IDENTIFIED BY new_password ACCOUNT UNLOCK;

以下実行例

$ sqlplus 'admin@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<エンドポイント>)(PORT=ポート))(CONNECT_DATA=(SID=DB 名)))'

SQL*Plus: Release 19.0.0.0.0 - Production on 水 11月 8 04:50:49 2023
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

パスワードを入力してください:


Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.21.0.0.0
に接続されました。
SQL> ALTER USER dbsnmp IDENTIFIED BY Oracle13c ACCOUNT UNLOCK;

ユーザーが変更されました。

EMCC での登録作業

RDS for Oracle 側の準備が整ったので、EMCC で登録作業をしてみます。
以下 EMCC コンソールの画面です。

画面右上の [設定] → [ターゲットの追加] [ターゲットの手動追加] をクリックします。
赤枠の [ターゲットの手動追加] をクリックします。
表示されたホストの選択画面で虫眼鏡マークをクリックします。
ターゲットの候補一覧が表示されます。RDS for Oracle インスタンスのエンドポイントを選択し、 [選択] をクリックします。
ターゲット・タイプで [データベース・インスタンス] を選択し、[追加] をクリックします。
DB インスタンスに接続するための情報を入力します。
・ターゲット名: <任意>
・データベース・システム: <任意>
・パスワードのモニタリング中: DBSNMP のパスワード
・ロール: 標準
・Oracleホーム・パス: /oracle
・リスナー・マシン名: RDS for Oracle インスタンスのエンドポイント
・ポート: RDS for Oracle インスタンスのポート
・接続プロトコル: TCP
・データベースSID: RDS for Oracle インスタンスの DB インスタンス ID
赤枠の [接続テスト] をクリックすると、RDS for Oracle インスタンスへの接続テストが行えます。問題が無ければ [次] をクリックします。
入力内容に問題が無ければ [発行] をクリックします。パスワードが表示されたので黒塗りしております。
ターゲットの追加成功画面です。
画面右上の [ターゲット] → [データベース] をクリックします。
追加したデータベースが表示されました。rdsorcl をクリックしてみます。
インスタンスの詳細が表示されました。
試しに AWR レポートを出力します。
DBSNMP で試します。
AWR レポートの生成を行います。
AWR レポートが生成されました!

感想

今回は EC2 インスタンスに EMCC をインストールする検証を行い、手順を 3 本建てでブログにしました。
インストール処理に時間自体はかかりますが、手順さえ固まっていれば 1 日中で終わる作業なので、参考にしていただければと思います。
また、実際に EMCC に RDS for Oracle を登録する際にトラブルが発生した時の資料もあるため、いろいろ試行錯誤で試しても良さそうです。
repost.aws

佐藤 光晃 (記事一覧)

マネージドサービス部・テクニカルサポート課

2022年10月にサーバーワークスに入社しました。
前職でもテクニカルサポートに従事しており、情報収集に役立つサービスやツールに興味があります。AWS資格13冠。