Alibaba Cloud の Cloud Monitor を試してみた

Cloud Monitor は Alibaba Cloud のリソースモニタリングとアラート通知を行ってくれるサービスです。AWS でいう CloudWatch ですね！

今回は基本の監視メトリックと、ECS にエージェントをインストールして追加のメトリックを収集してみようと思います。

## 基本監視
Cloud Monitor は　ECS だけでなく、他のサービス（RDS, Server Load Balancer, Object Storage Service などなど）も対応しています。
基本的には追加設定なしに、自動的に Cloud Monitor でのモニタリングが開始されます。

対応サービス一覧

<img width="200" alt="スクリーンショット 2018-04-19 13.18.05.png" src="https://qiita-image-store.s3.amazonaws.com/0/135946/fa900f2f-7b51-4e9b-3e6b-6e15e92fc5a5.png">

既にあるリソースを見てみましたが、以下のようなメトリクスが自動で取得されていました。

### AsparaDB for RDS の監視項目
<img width="1141" alt="スクリーンショット 2018-04-19 12.15.15.png" src="https://qiita-image-store.s3.amazonaws.com/0/135946/3bc9f8b2-7fb3-9d92-b436-068a1bfe04e5.png">

### Elastic IP の監視項目
<img width="1123" alt="スクリーンショット 2018-04-19 12.15.30.png" src="https://qiita-image-store.s3.amazonaws.com/0/135946/35d21858-3312-bfd3-5d2a-8d58128be644.png">


## ECS へ Cloud Monitor エージェントをインストールしてみる
ECS に関しては基本で取得できるメトリクスと、エージェントをインストールすることで追加で取得できるメトリクスがあります。

### エージェントなし
Cloud Monitor のコンソールを見てみると、ステータスが「インストールガイド」となっていて、エージェントがインストールされていないことが分かります。

<img width="1322" alt="スクリーンショット 2018-04-19 11.56.28.png" src="https://qiita-image-store.s3.amazonaws.com/0/135946/8d64f50f-1806-6867-283e-8d4b6daffe34.png">

モニタリングチャートを見てみると、CPU 利用率や、トラフィックに関してはエージェントなしで取得できていますが、メモリやプロセス情報に関してはデータなしと表示されているのが分かります。　

<img width="1121" alt="スクリーンショット 2018-04-19 11.59.39.png" src="https://qiita-image-store.s3.amazonaws.com/0/135946/6ab231b0-4c6c-51e2-895f-b4cd6c80a2fe.png">
<img width="1129" alt="スクリーンショット 2018-04-19 11.59.46.png" src="https://qiita-image-store.s3.amazonaws.com/0/135946/8b6c4978-f9d8-164e-8f1c-ce07a1dca953.png">

### エージェントのインストール

ドキュメントどおりにエージェントをインストールしてみます。今回は CentOS7.4 にインストールインストールしてみました。
https://jp.alibabacloud.com/help/faq-detail/38859.htm

```bash
$ sudo bash -c "wget -e 'http_proxy=jpcmsproxy.aliyun.com:8080' -O /tmp/cloudmonitor.tar.gz 'http://cms-download.aliyun.com/release/1.2.17/linux64/agent-linux64-1.2.17-package.tar.gz' && \
> mkdir /usr/local/cloudmonitor && \
> tar -xf  /tmp/cloudmonitor.tar.gz -C /usr/local/cloudmonitor && \
> /usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh install && \
> /usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh start"
--2018-04-19 10:57:47--  http://cms-download.aliyun.com/release/1.2.17/linux64/agent-linux64-1.2.17-package.tar.gz
Resolving jpcmsproxy.aliyun.com (jpcmsproxy.aliyun.com)... 100.100.80.184
Connecting to jpcmsproxy.aliyun.com (jpcmsproxy.aliyun.com)|100.100.80.184|:8080... connected.
Proxy request sent, awaiting response... 200 OK
Length: 116843938 (111M) [application/octet-stream]
Saving to: ‘/tmp/cloudmonitor.tar.gz’

100%[========================================================================================================================================================================================>] 116,843,938 2.55MB/s   in 42s

2018-04-19 10:58:29 (2.67 MB/s) - ‘/tmp/cloudmonitor.tar.gz’ saved [116843938/116843938]

Detected RHEL or Fedora:
Installing the cloudmonitor daemon..
Starting cloudmonitor...
Waiting for cloudmonitor....
running: PID:22901
```

ステータスが実行に変わりました。

<img width="1131" alt="スクリーンショット 2018-04-19 11.59.23.png" src="https://qiita-image-store.s3.amazonaws.com/0/135946/b25c4df6-0d76-0cd5-c4b2-acf5254d8a6a.png">

しばらくすると OS モニタリング項目のメトリックもアップデートされました！

<img width="1124" alt="スクリーンショット 2018-04-19 12.11.41.png" src="https://qiita-image-store.s3.amazonaws.com/0/135946/40c11652-4144-3b3a-79f1-65a5b693d28d.png">


## まとめ
- Cloud Monitor は設定なしで自動でメトリックを取得してくれるので楽ちん
  - 追加でアラート設定をすればメール通知等可能です
- ECS で追加のメトリックを収集したい場合は、エージェントをインストールする
  - インスタンス起動時のユーザデータに、エージェントインストール用のスクリプトを書いておけば、良いですね