默认情况下,Amazon CloudWatch 提供基本指标(例如 CPUUtilization
和 NetworkIn
)用于监控 Amazon EC2 实例。要收集其他指标,您可以在 EC2 实例上安装 CloudWatch 代理,然后将该代理配置为发出所选指标。您可以使用 Amazon EC2 控制台执行此操作,而不必在每个 EC2 实例上手动安装和配置 CloudWatch 代理
一.安装AWS Systems Manager Agent(SSM Agent)
1.查看是否安装SSM Agent
不同操作系统参考:查找预装了 SSM Agent 的 AMIs - AWS Systems Manager
这里系统是:
Ubuntu Server(64 位 - Deb) 所以执行:sudo systemctl status amazon-ssm-agent
显示 Amazon Linux 2 实例上未安装 SSM Agent。
Unit amazon-ssm-agent.service could not be found.
- 在Debian Server 上的 SSM Agent 的快速安装命令:
-
输入以下命令以在实例上创建临时目录:sudo dpkg -r amazon-ssm-agent
-
运行以下命令以更改到临时目录: cd /tmp/ssm
-
x86_64 实例执行:
wget https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/debian_amd64/amazon-ssm-agent.deb
-
执行:sudo dpkg -i amazon-ssm-agent.deb
-
使用以下命令验证代理是否正在运行:sudo systemctl status amazon-ssm-agent 上述表示运行中
二.添加实例的 IAM 权限
1.新建角色:
添加2个权限策略(附加策略):
AmazonSSMManagedInstanceCore (使实例能够使用 Systems Manager 安装和配置 CloudWatch 代理)
CloudWatchAgentServerPolicy -- 使实例能够使用 CloudWatch 代理将数据写入 CloudWatch
如下图所示:
2.指定实例修改IAM角色,指定为上述添加的角色(如EC2SSMRole)
三.配置CloudWatch代理
若实例没有添加附加策略则会出现下图的错误:
四.安装cloudWatch代理
五.选择配置
保存即可。