AutonomousDB を Oracle Management Cloud で監視してみた

# はじめに
最近になってAutonomousDBが楽しくなってきた。この子には幾千もの可能性を秘めているような気がしてきた。となったら、戯れたくなるものである。いくつか戯れているときに思うことは、この子を監視したい。私の手元に入れていきたい。そんな中、下記のBlogが公開されたので試してみました。

**Using Oracle Management Cloud to Monitor Autonomous Databases**
https://blogs.oracle.com/datawarehousing/using-oracle-management-cloud-to-monitor-autonomous-databases

# 環境情報（2019/5/20）
- Oracle Cloud（OMCとAutonomousDBは同一Region）  
- ~~Oracle Cloud で 早速の Tokyo Region~~
- 2019/5/20 時点のOMCとATP

__注意__
現時点では、OMC上で監視できるAutonomousDBは同一Region内に限ります。

# 構築手順
所要時間　10分
## 1. API鍵をつくる
### 1. 公開鍵と秘密鍵をつくる
コマンド例

```
$ mkdir ~/.oci

$ openssl genrsa -out ~/.oci/oci_api_key.pem -aes128 2048
Generating RSA private key, 2048 bit long modulus
..................................................+++
...........................................................................................................................................................................................................+++
e is 65537 (0x10001)
Enter pass phrase for /Users/orahisa/.oci/oci_api_key.pem:
Verifying - Enter pass phrase for /Users/orahisa/.oci/oci_api_key.pem:

$ chmod go-rwx ~/.oci/oci_api_key.pem

$ openssl rsa -pubout -in ~/.oci/oci_api_key.pem -out ~/.oci/oci_api_key_public.pem
Enter pass phrase for /Users/orahisa/.oci/oci_api_key.pem:
writing RSA key

$ openssl rsa -pubout -outform DER -in ~/.oci/oci_api_key.pem | openssl md5 -c
Enter pass phrase for /Users/orahisa/.oci/oci_api_key.pem:
writing RSA key
XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX

$ ls ~/.oci/
oci_api_key.pem		oci_api_key_public.pem

```
### 2. 公開鍵の登録
Oracle Cloudの管理者ユーザへ登録する。

##### 1. アイデンティティ　＞　ユーザ　で、ユーザを追加して[公開キーの追加]をする。
<img width="819" alt="20190516-001.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/2afb9680-c92d-b58a-22e4-dbea1eb8e71a.png">

##### 2. ポチるとこんな画面がポップアップされる
<img width="415" alt="20190516-003.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/d5654c82-773b-4c7b-b607-d529c7e2ed98.png">
ここに、さっき作った「oci_api_key_public.pem」の中身を貼り付ける
<img width="478" alt="20190516-004.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/5fcfae9c-7b2d-2a84-3664-5f8acc5d023e.png">
「-----BEGIN PUBLIC KEY-----」から「-----END PUBLIC KEY-----」までをペタリでOK

##### 3. APIキーの出来上がり
<img width="820" alt="20190516-005.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/215621c5-262e-0756-275a-898d40b21e7b.png">

##### 4. 作成したユーザの「グループ」に[Administrators]を追加する。
![20180522-099.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/1feb8014-c3af-9b96-5ef0-405e55355e93.png)
ここで作成したユーザは、このユーザを作成したOCI上にある AutonomousDB を監視するための資格証明(OMCで設定します）に使います。

### 3. OMCインスタンスの作成
ダッシュボードから「インスタンス作成」をポチり。
<img width="1197" alt="20190516-006.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/2e3004d7-85d3-de5e-cb4c-a381b86e9921.png">

「管理」ぐらいに「Management Cloud」があるので「作成」をポチり。
<img width="980" alt="20190516-007.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/88f1dc6e-b510-0e4f-6cc7-f8134fac404b.png">

Oracle Management Cloudサービスの画面へ飛ぶので「インスタンス作成」をポチり。
<img width="1029" alt="20190516-008.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/49ee3312-627f-9c40-6502-7a25cc2061ec.png">

OMCインスタンスを作成する
<img width="1109" alt="20190516-009.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/413b67f1-ed94-c3a0-5604-2c6d678917ee.png">

完成すると、できましたよメールが飛んでくる。
※Notification Email設定している場合。
<img width="799" alt="20190516-011.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/d587385c-1e18-5617-06f7-9a047229ff5d.png">

### 4. OMCの環境設定
#### クラウド検出プロファイルの登録
完成したOMCインスタンスのハンバーガーメニューから、[OMC URL]をポチり。
<img width="1106" alt="20190516-013.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/d211e1c7-963c-9822-19b0-f5084a2568b1.png">

すると~~ポップな~~素敵な画面へ遷移。
<img width="1111" alt="20190516-012.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/22695e83-b623-3002-1fb5-0c15fba35e47.png">

素敵な画面のハンバーガーメニューから「管理＞検出＞クラウド検出プロファイル」を選択
<img width="426" alt="20190516-014.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/b17abd9d-d0e1-0d31-7be9-d316bb6650e8.png">

クラウド検出プロファイルを追加します
<img width="1014" alt="20190516-015.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/cb5289f1-f348-3120-87af-29e6e8acda75.png">

必要情報を入力します。
ここで必要な情報は、プロファイル名、クラウド・サービス・プロバイダ、地域とサービス、資格証明の4つです。
<img width="1225" alt="20190523-001.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/6dfbf979-d170-2e58-15b2-2f368c274a26.png">
クラウド・サービス・プロバイダでは「Oracle Cloud Infrastructure」を選択してください。

「地域とサービス」は、対象リージョンとサービス（監視対象のAutonomousDB）を選択
_※現在は、OMCが立ち上がっているリージョンのAutonomousDBが監視対象になります。_
<img width="1189" alt="20190523-002.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/ece7f563-e7dc-8953-c1fb-33b75704b45e.png">

「資格証明」は、先ほど、OCI上に登録したユーザ情報を登録します。
※既存資格証明があれば、そちらを選択してもOK。
![20190523-003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/91e5810b-c91d-6915-72d9-6413280ef629.png)

必須事項を全部入力したら、「検出の開始」を実行。そのときに注意ダイアログが出力されます。登録内容に自信があれば、ポチリ。
![20190522-007.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/894b21eb-f529-a1e8-a15a-d27e8df0537a.jpeg)
※このとき検出実行したとき、何かしらの情報が誤っていて修正した上で再度実行したい！と思っても、５分間くらい待たされます。（連続検出はできません）

検出開始すると、ステータスバーに表示されます。
![20190522-008.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/6c5933bc-5323-e4d4-e592-940200328875.png)
（ちなみに、上記は検出失敗した例ですけど…（汗））

成功すると、こんな感じのジョブ・ステータスが出力されます
![20190522-010.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/2b3fe689-991e-b726-0d1c-7ae574fc71f0.png)

### 5. 監視登録完了の巻
Enterprise Managerと違ってすごい簡単です。これで、先ほど「サービス・タイプ」を指定したエンティティが監視対象になりました。設定としては、これだけです。
![20190522-012.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/269c6594-169c-016a-5f59-7fcd914921e4.png)
試しに「インフラストラクチャ・モニタリング」の画面でエンティティ探してみると、ちゃんといました（笑）。ちなみに「ATP01」というサービス・インスタンスです。いや、ホント簡単。
![20190522-014.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108642/c9e8c428-75a9-ab89-7708-c9cb8a751ff6.png)
無事、監視対象にすることができました。

# 感想
やってみると非常に簡単というのが率直な感想です。サクッと監視対象にできてしまった。早く日本DCにも来ないかな（・∀・）
次は実際にAutonomousDBをどんな感じで監視できるか確認してみようと思います。簡単に触ってみましたが、必要なものは揃っている感じです。
Oracleもマネージド・サービスのDBが登場してきましたので、今後、パッとDBを作っていくような使い方が増えそうな雰囲気です。そのとき監視が必要であればOMCみたいな統合監視を使って、運用負荷を下げていくのが良さそうですね。