LoginSignup
1
3

More than 5 years have passed since last update.

AWS EC2でメモリ利用率をCloud Watchで監視する

Posted at

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
#!/bin/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)の推移がグラフで表示される。

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3