亚马逊云代理商:CloudWatch Agent 全解析 5 步实现服务器监控

一、为何需要 CloudWatch Agent?

AWS 基础监控仅提供 5 分钟粒度的 CPU / 内存等有限指标。对于以下需求需部署 Agent:

  • 获取 1 分钟高精度监控数据

  • 监控进程 / 服务状态(如 Nginx、MySQL)

  • 收集操作系统级指标(磁盘 IO、内存分页)

  • 统一管理混合云环境(支持本地服务器)

二、5 步安装配置指南
步骤 1:IAM 权限配置

✅ 必须将策略附加到 EC2 实例的 IAM 角色(直接配置密钥有安全风险)

步骤 2:SSH 连接实例执行安装命令

Linux 系统:

wget https://s3.amazonaws.com/amazoncloudwatch-agent/linux/amd64/latest/AmazonCloudWatchAgent.zipunzip AmazonCloudWatchAgent.zipsudo ./install.sh

Windows 系统:

Invoke-WebRequest -Uri https://s3.amazonaws.com/amazoncloudwatch-agent/windows/amd64/latest/amazon-cloudwatch-agent.msi -OutFile .\amazon-cloudwatch-agent.msi

msiexec /i amazon-cloudwatch-agent.msi

步骤 3:生成初始配置文件

sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard

步骤 4:手动优化按需配置(高级)

避坑指南:

  1. 避免监控所有磁盘(增加费用)
  2. Linux 系统需添加"append_dimensions": {"InstanceId": "${aws:InstanceId}"}确保实例标识
步骤 5:启动服务并验证

sudo systemctl start amazon-cloudwatch-agentsudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -m ec2 -a status

成功输出应包含:"status": "running"

  • 典型问题排查

|--------------|------------------------------------------------------------------------|--------------------------------------|
| 问题现象 | 排查步骤 | 解决方案 |
| 数据延迟 > 5 分钟 | 检查日志 /opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log | 开放安全组 443 端口出站规则 |
| 内存指标缺失 | 确认配置文件含 "mem": {"measurement": ["mem_used_percent"]} | Windows 需安装性能计数器 |
| 日志收集失败 | 检查路径是否为绝对路径(不支持通配符 *) | IAM 角色附加 CloudWatchLogsFullAccess 策略 |

相关推荐
可观测性用观测云2 小时前
观测云日志转发至 AWS S3 最佳实践
aws
Cyber4K2 小时前
【Nginx专项】基础入门篇:状态页、微更新、内容替换、读取、压缩及防盗链
linux·运维·服务器·nginx·github
门思科技3 小时前
LoRaWAN项目无需NS和平台?一体化网关如何简化部署与成本
服务器·网络·物联网
Bruce_Liuxiaowei3 小时前
顺藤摸瓜:一次从防火墙告警到设备实物的溯源实战
运维·网络·网络协议·安全
IpdataCloud4 小时前
效果广告中点击IP与转化IP不一致?用IP查询怎么做归因分析?
运维·服务器·网络
SPC的存折4 小时前
2、Docker命令与镜像、容器管理
linux·运维·服务器·docker·容器·eureka
D4c-lovetrain4 小时前
Linux个人心得26 (redis主从复制全流程,详细版)
linux·运维·服务器
Bert.Cai4 小时前
Linux whoami命令详解
linux·运维
x***r1515 小时前
驱动精灵离线版使用指南:免联网快速安装驱动(万能网卡版)
linux·运维·服务器