Oracle Cloud Marketplace: Oracle Enterprise Manager 13c を作成してみてた



[Oracle Enterprise Manager (EM)](https://cloudmarketplace.oracle.com/marketplace/en_US/listing/104183179)は、オラクルの主力管理プラットフォームであり、データセンターとクラウドの両方ですべての Oracleデプロイメントを管理するための単一のソリューションを提供します。Oracle Enterprise Managerは、Oracle製品スタックとの緊密な統合により、Oracle Applications および Oracle Databaseインスタンス（Autonomous Databaseを含む）、および Oracle Middleware や Exadata や Exadata Cloud などのエンジニアドシステムを含む他のOracleハードウェアおよびソフトウェア資産の管理を自動化します。

# ■ 構成

![構成.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/ff1ac003-23c0-312b-14ff-66670ad6fbb2.jpeg)
EM の Subnet以外を事前に構築しておきます。
**・参考**
　- [Oracle Exadata Cloud Infrastructure X9M作成](https://qiita.com/shirok/items/1f7a10d254849a9fdddb)
　- [NEC IXルーターを冗長構成でIKEv2 IPSec VPN接続してみてみた](https://qiita.com/shirok)
　- [Oracle Cloud: してみてみた Networking 関連まとめ](https://qiita.com/shirok/items/788b765b601b69e53ab9)


# ■ 前提条件のタスク
Oracle Enterprise Managerを導入する前に、次ドキュメントを確認して、すべての前提条件タスクを実行してください。
### ・ [Setting Up Oracle Enterprise Manager 13.5 on Oracle Cloud Infrastructure](https://docs.oracle.com/en/enterprise-manager/cloud-control/enterprise-manager-cloud-control/13.5/emcii/)
　　**- [始める前に](https://docs.oracle.com/en/enterprise-manager/cloud-control/enterprise-manager-cloud-control/13.5/emcii/#before_you_begin)**
　　**- [Single-Node構成と使用ポート](https://docs.oracle.com/en/enterprise-manager/cloud-control/enterprise-manager-cloud-control/13.5/emcii/#step_two)**
　　**- [Multi-Node構成と使用ポート](https://docs.oracle.com/en/enterprise-manager/cloud-control/enterprise-manager-cloud-control/13.5/emcii/#step_three)**


# ■ Enterprise Manger 13c作成
**1) OCI コンソール画面**
[マーケットプレイス] > [すべてのアプリケーション]を選択
![01_OCI-Console.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/95e61b33-2c42-7865-1a06-6d77c5dac1dd.jpeg)


**2) マーケットプレイス画面**
検索ウインドゥに 'Enterprise Manger'を入力してクリックし、最新のEnterprise Managerをクリック
![02_Marketplace01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/74945384-fcfa-fdd7-9b74-d77d2f3aaece.jpeg)

**3) Oracle Enterorise Manager画面**
次の項目を入力し、[スタックの起動]をクリック
![02_Marketplace02.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/159598bc-3225-98a9-d024-e3fdb9969c08.jpeg)


    ・バージョン: バージョンを選択
    ・コンパートメント: プロビジョニングするコンパートメントを選択
    ・規約: 規約を確認し、同意できる場合はチェック


**4) スタックの作成: スタック情報画面**
![03_EM13c作成01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/464ed8f6-1834-7286-7f76-5cc01c3302c5.jpeg)


    ・名前: Teraform Jobの名前を設定


**5) スタックの作成: 変数の構成画面**
以下項目を設定し、[次へ]をクリック
Deployment Sizeで Simple以外を選択した場合 Databsae Cloud Service Extream Edition の RAC構成になります。



```
・Configuration Details
    - Enterprise Manager Deployment Size: Simpleを選択、それ以外はDatabsae Cloud Service Extream EditionのRAC構成になります。
    - Number of OMS Nodes
    - Advanced Deployment

・Networking Details for Enterprise Manager & Oracle Database
    - VCN Compartment
    - Virtual Cloud Network Strategy
    - Existing VCN
    - EM/DB Subnet Compartment
    - Subnet name*
    - Subnet CIDR
    - DNS Label

・Oracle Management Server Details
    - EM Compartment
    - Host name prefix*
    - Enterprise Manager Password
    - Agent registration password
    - Weblogic Admin and Node Manager password
    - Enterprise Manager Instance Shape*
    - Boot Volume Size (GB)
    - Availability domain for primary OMS Node
    - Availability domain for additional OMS Node.
    - Use Same SSH Public Key
    - SSH Public Key

・Repository Database System Details
    - Database Administrator's Password
    - DBSNMP User Database Password

・Bastion Host Details
    - Bastion Subnet Compartment
    - Subnet Name*
    - Subnet CIDR
    - DNS Label
    - Bastion Compartment
    - Instance Shape*
```


![03_EM13c作成01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/4fcfaa29-c838-111d-6616-a80e5798d672.jpeg)
![03_EM13c作成02.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/ecc9aba3-00a8-a768-fa82-54a731324cfa.jpeg)
![03_EM13c作成03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/72d7d638-3398-497d-1363-b30c79c287fa.jpeg)
![03_EM13c作成04.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/e9098238-7a8e-2da2-7c8f-b5825562043e.jpeg)


**6) スタックの作成: 確認画面**
内容を確認し、問題なければ[作成]をクリック
![03_EM13c作成05.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/ffd81276-1ab7-3367-06d5-f6f1fe86f1a6.jpeg)


## ● 作成中: リソースマネージャ ジョブ詳細画面
数時間程度で作成完了します
　~ 進行中 ~
![03_EM13c作成06.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/1cf4b398-e2f8-50a2-d3ee-694f61490f5a.jpeg)


## ● 作成完了
'成功' になればOK
![03_EM13c作成07.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/af77dfe4-7062-2289-0d56-da420dbb3498.jpeg)


# ■ 作成確認
Deployment Sizeで [Simple]を選択した場合、1つのComputeへOMS,OMR,OMAがインストールされます。
Simple以外を選択した場合、OMRは Databsae Cloud Service Extream Edition の RAC構成になります。


## ● Compute画面
今回は[Simple]を選択したので、OCI画面から、[コンピュート] > [インスタンス]をクリック
作成されたコンピュート・インスタンス の IPアドレスを確認します。
![04_Compute画面.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/5ca616ff-dc55-9056-03a4-7cbde871edf8.jpeg)

## ● Bastion インスタンス確認
EM を Private Subnetへ作成した場合、Bastionが作成されます。
不要な場合は、Bastion用Subnetまとめて削除します。

### 1) Bastion Compute Instance確認
![04_Instance_bastion確認01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/cb3d1750-ecda-ca4b-7b6f-27cbaf10b08b.jpeg)

### 2) Bastion Subnet確認
![04_Subnet-EMBastionSubnet.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/44385d4f-da32-2331-c3af-7c7b29a67bbb.jpeg)


### 3) Internet Gateway Routing Table確認
![04_RT-EM Internet Gateway Routing Table - EMDBSubnet (10.100.200.0:24).jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/092aeb64-cfeb-5c18-da15-3d50e5d8e732.jpeg)

### 4) Bastion Security List確認
![04_SL-EM:DB Subnet Security List - EMDBSubnet (10.100.3.0:24).jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/9b100f7f-1f91-7ea0-a47c-1720a5fd0ac0.jpeg)



## ● EM インスタンス画面

### 1) EM/DB Compute Instance確認
![04_Instance_OMS確認01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/3a1f96d5-e9ca-83c4-621f-5d3eb83277b5.jpeg)


### 2) EM/DB Subnet確認
![04_Subnet-EMDBSubnet.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/0af17306-d697-0738-27a5-0b4b54301b7d.jpeg)


### 3) EM/DB Routing Table確認
![04_RT-EM:DB Private Subnet Routing Table - EMDBSubnet (10.100.200.0:24).jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/d31f2fc5-f9f1-15e2-fd16-308f6d6df3ce.jpeg)


### 4) EM/DB Security List確認
![04_SL-EM:DB Subnet Security List - EMDBSubnet (10.100.200.0:24).jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/4ff5db7f-f354-8d96-b2a9-4b336c1ddda2.jpeg)

### 5) EM/DB Network Security Group (NSG)
![04_NSG-EM Security Group - EMDBSubnet (10.100.200.0:24).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/01a103ec-055b-d7aa-3534-cd080d863876.png)



# ■ EM インスタンス Shape変更
EM インスタンスは、VM.Standard Shape 以外の場合作成後に変更します。

## ● EM インスタンス画面
[変更]をクリックし、変更したい項目を変更し、[変更の保存]をクリック
![05_OMS-Shape変更02.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/f93c9ff8-43b6-80f5-8b78-661c8bd52972.jpeg)


## ● 変更確認
インスタスは再起動され変更箇所が反映されます
![05_OMS-Shape変更08のコピー.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/5f840f1e-b1e3-e4bd-d1a5-a3167c6402b2.jpeg)




# ■ EM接続
## ● EM インスタンス接続
oracleユーザーへログインすると EM URL等の構成情報が出力されます。

**1) EM インスタンスログイン**

```
[shirok@macbook .ssh]$ ssh -i id_rsa opc@10.100.200.24
    Activate the web console with: systemctl enable --now cockpit.socket
```

**2) oracleユーザーへ切り替え**
oracleユーザーへスイッチすると EM情報が出力されます。
この内容は、$HOMEディレクトリにある README.FIRST でも確認できます。

```
[opc@oms1 ~]$ sudo su - oracle

    Installation details of EM 13.5

    EM URL: https://10.100.200.24:7799/em
    WebLogic URL: https://10.100.200.24:7101/console

    Ports used by this deployment at /u01/app/oracle/em/middleware_135/install/portlist.ini
    EM Middleware Home location: /u01/app/oracle/em/middleware_135
    EM Agent Home location: /u01/app/oracle/em/emagent/agent_13.5.0.0.0
    EM Diagnostic Kit (omsvfy): /u01/app/oracle/em/middleware_135/emdiag
    EM Diagnostic Kit (repvfy): /u01/app/oracle/em/middleware_135/emdiag_rep
    EM Diagnostic Kit (agtvfy): /u01/app/oracle/em/emagent/agent_13.5.0.0.0/emdiag

    Oracle Database Home location: /u01/app/oracle/database/product
    Oracle Database SID: emrep
    DB Connect String: (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=oms1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=empdb)))

    This information is also available in the file /home/oracle/README.FIRST

    To start all processes, as the user oracle, run the script /home/oracle/start_all.sh
    To stop all processes, as the user oracle, run the script /home/oracle/stop_all.sh

[oracle@oms1 ~]$ ls -l
	total 36
	-rw-r--r--. 1 oracle oinstall 1080 Jun  2 05:57 README.FIRST
	-rwxr-xr-x. 1 oracle oinstall  313 Jun  2 05:42 start_agent.sh
	-rwxr-xr-x. 1 oracle oinstall  570 Jun  2 05:42 start_all.sh
	-rwxr-xr-x. 1 oracle oinstall  415 Jun  2 05:42 start_db.sh
	-rwxr-xr-x. 1 oracle oinstall  306 Jun  2 05:42 start_oms.sh
	-rwxr-xr-x. 1 oracle oinstall  312 Jun  2 05:42 stop_agent.sh
	-rwxr-xr-x. 1 oracle oinstall  304 Jun  2 05:42 stop_all.sh
	-rwxr-xr-x. 1 oracle oinstall  399 Jun  2 05:42 stop_db.sh
	-rwxr-xr-x. 1 oracle oinstall  317 Jun  2 05:42 stop_oms.sh
```


**3) oracleユーザー環境変数確認**

```
[oracle@oms1 ~]$ cat .bashrc
    # Source global definitions
    if [ -f /etc/bashrc ]; then
        . /etc/bashrc
    fi

    # User specific aliases and functions
    export ORACLE_HOSTNAME=oms1
    export OMS_HOME=/u01/app/oracle/em/middleware_135
    export AGENT_HOME=/u01/app/oracle/em/emagent/agent_13.5.0.0.0
    export ORACLE_HOME=/u01/app/oracle/database/product
    export ORACLE_SID=emrep
```

**4) OMSステータス確認**
**・status oms**

```
[oracle@oms1 ~]$ $OMS_HOME/bin/emctl status oms
    Oracle Enterprise Manager Cloud Control 13c Release 5
    Copyright (c) 1996, 2021 Oracle Corporation.  All rights reserved.
    WebTier is Up
    Oracle Management Server is Up
    JVMD Engine is Up
```

**・status oms -details**

```   
[oracle@oms1 ~]$ $OMS_HOME/bin/emctl status oms -details
    Oracle Enterprise Manager Cloud Control 13c Release 5
    Copyright (c) 1996, 2021 Oracle Corporation.  All rights reserved.
    Console Server Host        : oms1
    HTTP Console Port          : 7788
    HTTPS Console Port         : 7799
    HTTP Upload Port           : 4889
    HTTPS Upload Port          : 4900
    EM Instance Home           : /u01/app/oracle/em/gc_inst_135/em/EMGC_OMS1
    OMS Log Directory Location : /u01/app/oracle/em/gc_inst_135/em/EMGC_OMS1/sysman/log
    OMS is not configured with SLB or virtual hostname
    Agent Upload is locked.
    OMS Console is locked.
    Active CA ID: 1
    Console URL: https://oms1:7799/em
    Upload URL: https://oms1:4900/empbs/upload

    WLS Domain Information
    Domain Name            : GCDomain
    Admin Server Host      : oms1
    Admin Server HTTPS Port: 7101
    Admin Server is RUNNING

    Oracle Management Server Information
    Managed Server Instance Name: EMGC_OMS1
    Oracle Management Server Instance Host: oms1
    WebTier is Up
    Oracle Management Server is Up
    JVMD Engine is Up

```



## ● EM Console接続
ブラウザから、次のURLを入力し、EMへアクセスできることを確認

### 1) Enterprise Manager画面
sysmanユーザーでログイン

```:URL
https://<EM-Instance-IP>:7799/em
```

![11_EM-Login01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/2b3ffab8-e5d1-1889-9f62-38ab1ebb1d32.jpeg)


### 2) License Agreement画面
License 規約を確認し、受け入れることができれば [I Accept]をクリック
![11_EM-Login03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/b32226a5-5eba-a6a8-9060-066891f3d52b.jpeg)


### 3) ログイン完了
![11_EM-Login02.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/31cd00ff-9327-9872-0b6a-27d6899d4b66.jpeg)

# ■ Oracle Database Exadata を管理
次を参考に ExadataへEM AgentをインストールしてDatabasaeを管理できるようにします。
・参考: [Enterprise Manager 13c で Exadata を管理できるようにしてみてみた](https://qiita.com/shirok/items/8f4b39998d91bba2aaed)


# ■ 参考
**・Oracle Marketplace**
　[Enterprise Manager Cloud Control](https://docs.oracle.com/en/enterprise-manager/index.html)

**・Documents**
　[Oracle Enterprise Manager Cloud Control 13.5](https://docs.oracle.com/en/enterprise-manager/cloud-control/enterprise-manager-cloud-control/13.5/engineered.html)
　[OracleCloudInfrastructureでのOracleEnterpriseManager13.5のセットアップ](https://docs.oracle.com/en/enterprise-manager/cloud-control/enterprise-manager-cloud-control/13.5/emcii/#before_you_begin)