1、配置 EC2 权限
看上一篇文章:将 EC2 实例的本地日志发送到 CloudWatch-优快云博客
方法一:使用命令手动配置
2、安装和配置 CloudWatch 代理
安装文档:安装 CloudWatch 代理 - Amazon CloudWatch
运行以下命令以安装 CloudWatch 代理:
sudo yum install -y amazon-cloudwatch-agent
创建启动文件
echo '{
"metrics": {
"namespace": "CWAgent",
"metrics_collected": {
"mem": {
"measurement": [
"mem_used_percent"
],
"metrics_collection_interval": 60
}
},
"append_dimensions": {
"ImageId": "${aws:ImageId}",
"InstanceId": "${aws:InstanceId}",
"InstanceType": "${aws:InstanceType}"
}
}
}' >> /opt/aws/amazon-cloudwatch-agent/bin/config.json
使用创建的配置启动 CloudWatch
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -s -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json
方法三:使用 Systems Manager 配置
2、AWS Systems Manager Distributor CloudWatch 代理安装流程
AWS Systems Manager Distributor 包含一个名为 AmazonCloudWatchAgent 的 AWS 托管包,使用这个包安装最新版本的 Amazon CloudWatch 代理。
AWS Systems Manager Distributor 使用一个运行命令,使用 AWS Systems Manager 文档 AWS-ConfigureAWSPackage 来安装 CloudWatch 代理。
1、打开 AWS Systems Manager 服务菜单,并从服务菜单中选择 Distributor
2、 选择 AmazonCloudWatchAgent 包并选择“安装一次”
3、对于目标,选择“手动选择实例”,然后选择被监控的 EC2 实例,其他配置按照需要开启
安装代理后,使用 AWS Systems Manager Run Command 选项,在“实例和节点”子菜单中执行 AmazonCloudWatch-ManageAgent 文档,使用默认的 CloudWatch 配置来配置代理,包括 mem_used_percent 指标,并重新启动 CloudWatch 代理
1、打开 AWS Systems Manager 服务菜单并从菜单中选择 Documents
2、在搜索栏中,搜索名为: AmazonCloudWatch-ManageAgent 的文档
3、选择 Run command,并使用以下选项:
- Action(操作):配置
- Mode(模式):ec2
- Optional Configuration Source(可选配置源):默认
- Optional Restart(可选重启):是
4、选择“手动选择实例”,并选择实例。其他配置按照需要开启