CloudWatchの標準メトリックではメモリ使用量とdisk使用量が取れないので
これまでは
公式のCloudWatchMonitoringScripts をcronでcloudwatchにputしていく必要があった
あとperlのモジュールが色々必要
(古いせいなのか最新のamazonlinuxでは色々足りなかった)
めんどくさいので何か新しいやり方ないかなと思っていたところ
公式でcollectdの記事が!
しかしamazonlinuxのリポジトリにから引っ張ってこれるcollectdはまだ5.4.1
5.5以降でないとdfが取れないらしい
新しい collectd の CloudWatch プラグイン
なのでcollectdの公式から最新を引っ張ってこよう
collectdのインストール
$ wget https://storage.googleapis.com/collectd-tarballs/collectd-5.6.1.tar.bz2 or collectd-5.5.2.tar.bz2
$ tar xvf collectd-5.6.1.tar.bz2
$ cd collectd-5.6.1
$ ./configure
$ make
エラーが発生
Can't locate ExtUtils/MakeMaker.pm in @INC
perlモジュールのインストール
$ sudo yum install perl-ExtUtils-MakeMaker
$ make clean
$ ./configure
$ make && make install
CloudWatch-Pluginのインストール
$ git clone https://github.com/awslabs/collectd-cloudwatch.git
$ collectd-cloudwatch
$ ./src/setup.py
Installing dependencies ... OK
Installing python dependencies ... OK
Downloading plugin ... OK
Extracting plugin ... OK
Moving to collectd plugins directory ... OK
Copying CloudWatch plugin include file ... OK
Choose AWS region for published metrics:
1. Automatic [ap-northeast-1]
2. Custom
Enter choice [1]: 1
Choose hostname for published metrics:
1. EC2 instance id [インスタンスID]
2. Custom
Enter choice [1]: 1
Choose authentication method:
1. IAM Role [ロール名]
2. IAM User
Enter choice [1]: 1
Choose how to install CloudWatch plugin in collectd:
1. Do not modify existing collectd configuration
2. Add plugin to the existing configuration
3. Use CloudWatch recommended configuration (4 metrics)
Enter choice [3]: 3
Plugin configuration written successfully.
Creating backup of the original configuration ... OK
Replacing collectd configuration ... OK
Replacing whitelist configuration ... OK
Stopping collectd process ... NOT OK
Starting collectd process ... OK
/opt/collectd-plugins/cloudwatch/config/whitelist.conf
には既に以下のメトリクスが入っているのでcloudwatchでしばらく待つと使えるようになる
df-root-percent_bytes-used
memory--percent-used
swap--percent-used
cpu--percent-active
後はcollectdをdaemon登録して完了
autoscaleやAMIコピーだとインスタンスIDが違うため動かないかもしれないので
再度pluginのセットアップをするとよい