AWS的CloudWatch代理配置,监控内存、磁盘空间等指标。

70 阅读1分钟

AWS的服务器EC2的监控部分,默认只有CPU,网络输入/出等数据。非常重要的内存、磁盘数据是没有的,只能自己进机子里翻,贼麻烦。但是咱们可以通过配置CloudWatch代理给EC2的控制台监控加上这些参数。
有两种配置方式:一种是熟悉命令行的同学,可以直接几串命令下去直接自动配好。一种是通过控制台一步步操作就行。 我这里使用的操作系统是Amazon linux。

第一种

1.给EC2分配角色CloudWatchAgentServerRole。权限为CloudWatchAgentServerPolicy(后面会给出操作截图)
2.下载CloudWatch代理:sudo yum install amazon-cloudwatch-agent
3.修改配置JSON:sudo nano /opt/aws/amazon-cloudwatch-agent/bin/config.json
{ "agent": { "metrics_collection_interval": 60, "run_as_user": "cwagent" }, "metrics": { "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "disk": { "measurement": [ "used_percent" ], "metrics_collection_interval": 60, "resources": [ "/" ] } } } }
4.启动:sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json -s

第二种:
1.IAM权限配置

角色附加策略
AmazonSSMManagedInstanceCore
CloudWatchAgentServerPolicy

image.png

image.png

image.png

image.png

image.png

image.png

image.png

2.配置CloudWatch代理

image.png

image.png

image.png
等待SSM代理生效需要半个小时左右

image.png

image.png

image.png

image.png

image.png

image.png