AWS-EC2 内存和磁盘使用率的监视

AWS提供的CloudWatch中,没有提供内存使用率和磁盘使用率的信息,因此需要手动添加cron
不过,AWS提供了官方的脚本,可以直接下载安装
官方文档: 内存使用率.
以 Amazon Linux AMI 为例。

Role确认

首先确保用户权限中有操作权限

  • cloudwatch:PutMetricData
  • cloudwatch:GetMetricStatistics
  • cloudwatch:ListMetrics
  • ec2:DescribeTags
    没有的话,用户界面添加。

依赖包的安装

[ec2-user@ip-10-0-23-75 ~]$ cd ~
[ec2-user@ip-10-0-23-75 ~]$ sudo yum install -y perl-Switch perl-DateTime perl-Sys-Syslog perl-LWP-Protocol-https perl-Digest-SHA.x86_64

脚本文件的下载安装

[ec2-user@ip-10-0-23-75 ~]$ curl https://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.2.zip -O
[ec2-user@ip-10-0-23-75 ~]$ unzip CloudWatchMonitoringScripts-1.2.2.zip && \
rm CloudWatchMonitoringScripts-1.2.2.zip && \
cd aws-scripts-mon

认证情报的登陆

[ec2-user@ip-10-0-23-75 ~]$ cp awscreds.template awscreds.conf
[ec2-user@ip-10-0-23-75 ~]$ sudo vi awscreds.conf
AWSAccessKeyId = my-access-key-id
AWSSecretKey = my-secret-access-key

测试使用

[ec2-user@ip-10-0-23-75 ~]$ ./mon-put-instance-data.pl --mem-util --verify --verbose

收集信息发送到CloudWatch

[ec2-user@ip-10-0-23-75 ~]$ crontab -e 
*/5 * * * * ~/aws-scripts-mon/mon-put-instance-data.pl --mem-used-incl-cache-buff --mem-util --disk-space-util --disk-path=/ --from-cron

修改数字,使其每5分钟或者1分钟发送信息。

猜你喜欢

转载自blog.csdn.net/oblily/article/details/86767502