安装监控插件
安装必须的环境:
此处以 ubuntu 系统为例
sudo apt-get update
sudo apt-get install unzip
sudo apt-get install libwww-perl libdatetime-perl
切换到 root 权限
sudo -s
进入 ubuntu 用户下,创建 monitor 文件夹
mkdir monitor
下载所需要的安装包
cd monitor
wget https://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.2.zip
运行命令安装下载的监控脚本
unzip CloudWatchMonitoringScripts-1.2.2.zip
rm CloudWatchMonitoringScripts-1.2.2.zip
cd aws-scripts-mon
确保 IAM 角色有以下权限
cloudwatch:PutMetricData
cloudwatch:GetMetricStatistics
cloudwatch:ListMetrics
ec2:DescribeTags
拷贝修改 awscreds.conf 文件
cp awscreds.template awscreds.conf
修改 awscreds.conf 文件
vi awscreds.conf
AWSAccessKeyId=your-access-key-id # 此处需要输入带有上述权限的 access-key
AWSSecretKey=your-secret-access-key # 此处需要输入带有上述权限的 secret-key
运行以下代码:
./mon-put-instance-data.pl --mem-util --disk-space-util --disk-path=/
如果命令行输出:
Successfully reported metrics to CloudWatch. Reference Id: xxxxxxx
则表示成功将当前 EC2 的状态推送到 CloudWatch
配置 crontab
创建 cronputcloud 文件
vi cronputcloud
键入以下内容
*/5 * * * * /home/ubuntu/monitor/aws-scripts-mon/mon-put-instance-data.pl --mem-util --disk-space-util --disk-path=/ > /tmp/cloudwatch
具体路径根据当前机子而定
将 cronputcloud 添加到 crontab 定时任务中
crontab cronputcloud
重启 crontab
/etc/init.d/cron restart