@Konboi memo

主に技術に関してつらつらと。

ClowdWatch で Disk容量も監視する

はじめに

監視の設定はサーバー運用するなら避けて通れないと思います。 が、キャンペーンだったり運用費の兼ね合いだったりと運用サーバー1台に対して監視サーバー1台たてるのは… ということがたまにあります。

そんな問題もEC2で運用で運用してれば CloudWatch があるからALL解決!!

というわけにはいきませんね…

ClouwdWatchにはデフォルトでは必要最低限のものでLoad Average の監視だったりDisk容量の監視だったりは自分で設定しないといけません。

Load Average等のの設定方法は こちらの記事が参考になります。

はじめてのCloudWatch(AWS) 〜カスタムメトリクスを作って無料枠でいろいろ監視する〜

今回はDisk容量の監視の設定をしたのでそれの方法をまとめておきます。

準備

事前にAMIで監視に必要なユーザーを作成している前提としています。

監視対象のサーバーにログイン後

mkdir ~/tmp
mkdir ~/cloudwatch
cd tmp
wget http://ec2-downloads.s3.amazonaws.com/cloudwatch-samples/CloudWatchMonitoringScripts-v1.1.0.zip
unzip CloudWatchMonitoringScripts-v1.1.0.zip
mv aws-scripts-mon ~/cloudwatch/
cd ~/cloudwatch/cloudwatch/
cp awscreds.template awscreds
vi awscreds

AMIで作成したユーザーのAccessKey と SecretKey を設定します。

テスト実行

./mon-put-instance-data.pl --disk-space-util --disk-path=/ --verify --verbose --aws-credential-file=/home/ec2-user/cloudwatch/aws-scripts-mon/awscreds

を実行してみて

Verification completed successfully.

という文字列が表示されていたらOKです。

設定する

下記は5分に1回チェックを行う設定です。

*/5 * * * * /home/ec2-user/cloudwatch/aws-scripts-mon/mon-put-instance-data.pl --disk-space-util --disk-path=/  --aws-credential-file=/home/ec2-user/cloudwatch/aws-scripts-mon/awscreds

こちらが上手く動いていれば、CloudWatch の画面で下記の様な項目が新規追加されていると思います。

下記は2台に設定した例です。

f:id:Konboi:20131225215420p:plain

あとはいつもどおり CloudWatch でアラートを設定している方法でしきい値を決め設定すればOKです。

まとめ

  • 思ったよりも簡単にDisk容量の監視ができました。
  • ただ、複数台になるとポチポチと画面を設定するのが大変ですね。監視項目は1つではないので。

参考URL

http://hack.aipo.com/archives/406/