CloudWatchMonitoringスクリプトでEC2でメモリ利用率をCloud Watchへ送信するための
検証手順である。
#■IAM権限の設定
EC2インスタンスに IAM ロール (インスタンスプロファイル) を関連付けている場合は、
次のアクセス権限を設定。
CloudWatchMonitoringScripts-IAM
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"cloudwatch:PutMetricData",
"cloudwatch:GetMetricStatistics",
"cloudwatch:ListMetrics",
"ec2:DescribeTags"
],
"Resource": "*"
}
]
}
#■スクリプトの実行
モニタリングスクリプトのダウンロード、インストール、設定を行うには
以下のスクリプトをEC2内で実行してください。
install_cloudwatch_scripts-mon.sh
sudo yum install perl-Switch perl-DateTime perl-Sys-Syslog perl-LWP-Protocol-https -y
sudo mkdir /usr/local/cloudwatch
cd /usr/local/cloudwatch
sudo wget http://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.1.zip
sudo unzip CloudWatchMonitoringScripts-1.2.1.zip
sudo rm CloudWatchMonitoringScripts-1.2.1.zip
sudo touch cron.txt
sudo chmod 777 cron.txt
sudo echo '*/5 * * * * /usr/local/cloudwatch/aws-scripts-mon/mon-put-instance-data.pl --mem-util --mem-used-incl-cache-buff --mem-used --mem-avail --from-cron' > cron.txt
crontab cron.txt
sudo rm cron.txt
#■送信したデータを確認
CloudWatchを開くと左下にLinuxシステム(英語表記はLinux System)という項目が追加される。
ここにメモリ利用率(mem-util)、利用メモリ量(mem-used)、利用可能メモリ量(mem-avail)の推移がグラフで表示される。