OMCにOracle Databaseの監視を追加する

ここではOracle DatabaseをOracle Management Cloudに監視対象としてエンティティ登録する手順を紹介します。この手順を実行するためには、既にCloud Agentが対象のデータベースサーバーにインストールが完了していることが必要です。

※Cloud Agentをインストールしているユーザーは、Oracle HomeとGrid Home(ASMも検出する場合)のディレクトリにアクセスできる必要があります。例えば、Database Cloud Serviceの場合は以下のように対応します。

```
oinstallグループをCloud Agentをインストールしたopcユーザーに付与
sudo usermod -aG oinstall opc

※cloud Agentを再起動
./omcli stop agent
./omcli start agent
```

##シングル・インスタンスの場合

- OMCのメニューから、管理 -> 検出 -> エンティテイの追加を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/befd7907-1431-a503-285c-16da49d9785e.png)

- 以下のエンティティ追加の画面で、必須項目の値を入力
    - エンティティ・タイプ: Oracle Database System
    - エンティティ名: 任意
    - Host Name: 監視するDatabase Serverを選択
    - Connect Type: SID
    - Connect Value: Oracle SID名
    - Listener Oracle Home: Oracle Homeのパス
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/eaa81256-6ce7-4acf-1245-afca0416b38d.png)

- 資格証明の値を入力し、一番下のエンティティの追加をクリックする
    - Database Credentials -> Username: SYS, Database Role: SYSDBA
    - (※ASMも監視する場合)SI with ASMをチェック -> Username: SYS, Role: SYSASM
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/7b88648e-d91b-ae39-54d9-2329c7cda134.png)

- 検出中 (20-30秒くらい)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/f62cdf31-9515-3613-ea57-64a70ac819be.png)

- エンティティの追加完了。追加されたエンティティ名をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/3aaf22e0-cb94-8c93-9858-4c3aa6d69059.png)

- 関連エンティティにDatabase, ASM, Listenerが追加されている
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/e470d39d-5354-b3db-18ef-86684a1d03b1.png)

- メンバーには、PDBなどDatabaseを構成するコンポーネントの情報が表示
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/46ef4179-7f69-b1c1-ec78-e1421fef9466.png)

##RACインスタンスの場合
以下の手順は、Database Cloud ServiceでRACインスタンスを作成した環境をベースに記述しています。オンプレミスのRAC環境によっては一部手順が必要ないかもしれません。

- 以下のエンティティ追加の画面で、必須項目の値を入力
    - エンティティ・タイプ: Real Application Clusters(RAC)
    - エンティティ名: 任意
    - SCAN NAME: 分からなかったらgridユーザーで"srvctl config scan"で確認
    - SCAN PORT: Listenerを確認
    - Service Name: Listenerを確認 
    - Grid Home: gridユーザのOracle Home
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/352c754f-2aee-e88c-8bfc-e5796215511c.png)

- 資格証明の値を入力し、一番下のエンティティの追加をクリックする
    - Database Credentials -> Username: SYS, Database Role: SYSDBA
    - (※ASMも監視する場合)SI with ASMをチェック -> Username: SYS, Role: SYSASM
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/7b88648e-d91b-ae39-54d9-2329c7cda134.png)

- 検出中
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/16bd4aa4-ac75-f8b8-909b-08fbb2f7d008.png)

※どうしてもASMの認証で失敗してしまうので、再度SYSユーザにパスワードを明示的に付与してみました

```
gridユーザーで接続
sqlplus / as sysasm
alter user sys identified by xxxxxxxxx;
```

- Database CloudのRACの場合、警告ありで成功になる 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/bb8fdb73-36f7-3e88-32a3-16b52af3668a.png)

- 赤枠の部分をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/a0f8488d-6190-eaaf-3c95-544df9811741.png)

- ホストを明示的に割り当てる 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/be850fd8-b3a0-24ba-bd07-442e78d239dd.png)

- このRACインスタンスの稼働するホストを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/c6a02dab-bbbf-52d2-e0e5-0232edd5f334.png)

- 正しく完了できていれば、Oracle Cluster NodeやASMインスタンス、Scan ListenerなどのRAC関連エンティティがすべて追加されている
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/db1b8b48-1a48-5367-d90d-2bfead60f4d6.png)

同様の手順で、残りのノードのデータベースもOMCに登録します

次は実際にOracle Databaseを監視する方法を試していきます
[OMCでOracle Databaseを監視する](https://qiita.com/western24/items/8b97cb9cf6126031b284)

※追加が成功しているのにOMCのモニタリング画面に表示されない場合は、追加したエンティティにライセンス定義が割り当てられているか以下の手順で確認して下さい
[OMC Cloud Agentのインストール - Linux編 -](https://qiita.com/western24/items/29df71fe0cfd6a0677d1)

Oracle Management Cloud関連の情報は[こちら](https://qiita.com/western24/items/1e44bfcaa77f3251a263)