AWS:cloudwatch 实现自定义监控

安装监控插件

安装必须的环境:

此处以 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

猜你喜欢

转载自blog.csdn.net/qq_33811662/article/details/80716720