CloudWatchはデフォルトではメモリ、ディスク使用率が監視できない。
その方法は、AWSの公式ページがよくまとまっている。
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/mon-scripts.html#mon-scripts-perl_prereq
注意が必要な点
- モニタリングスクリプトのインストール後、
cp awscreds.template awscreds.conf
してからvi awscreds.conf
で、キーを入力する。
エラー
CloudWatchのテストの際(./mon-put-instance-data.pl --mem-util --verify --verbose
)、以下のエラーが発生。
Can't locate Sys/Syslog.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ./mon-put-instance-data.pl line 77.
BEGIN failed--compilation aborted at ./mon-put-instance-data.pl line 77.
解決策
aws-scripts-mon
をディレクトリ毎削除して、もう一度最初の手順を行う。