用途
该技能用于通过 AWS CLI 查询 AWS CloudWatch 的指标、告警与日志组,适合在 AWS 环境中快速检查资源监控状态和日志内容。
主要能力
资料给出的命令覆盖以下操作:
告警查询:列出处于 ALARM 状态的告警(describe-alarms --state-value ALARM),以及列出全部告警,可输出告警名称、状态、指标名、命名空间和状态原因。
指标数据:使用 get-metric-statistics 获取指定命名空间、指标名和维度的统计数据,示例为 AWS/EC2 的 CPUUtilization,维度为 InstanceId,可指定起止时间、周期和统计方式(示例为 Average),输出为表格。
日志组与日志:列出日志组(logs describe-log-groups),输出名称、存储字节数和保留天数;使用 logs tail 跟踪指定日志组(示例为 /aws/lambda/my-function)的近期日志,支持 --since 与 --format short;使用 logs filter-log-events 按过滤模式(示例 "ERROR")搜索日志事件,并输出时间与消息。
仪表盘:列出 CloudWatch 仪表盘及其名称、大小和最后修改时间。
创建告警:提供 put-metric-alarm 示例,创建名为 HighCPU 的告警,基于 AWS/EC2 的 CPUUtilization、Average 统计、300 秒周期、阈值 80、GreaterThanThreshold 比较运算符、2 个评估周期,以及指定 InstanceId 维度。
使用方式
所有操作均以 AWS CLI 命令形式给出,需要具备可用的 AWS 凭证与权限。命令使用 --query 和 --output table 控制输出字段与格式,部分示例使用 head 截断输出行数。查询类命令可直接执行;创建告警的命令在执行后会输出 "Alarm created"。
适用场景
- 快速排查哪些告警处于触发状态
- 查看指定 EC2 实例的 CPU 使用率指标
- 列出或实时跟踪 Lambda 等服务的日志组
- 在日志中按关键字(如 ERROR)过滤事件
- 查看现有 CloudWatch 仪表盘
- 需要创建高 CPU 指标告警时
限制与注意事项
资料中明确提示:实时日志流可使用 aws logs tail --follow;date -d 语法适用于 Linux,macOS 需改用 date -v-1H;在创建或修改告警前应先确认。资料未提供该技能的其他功能、收费、价格、平台支持范围或使用效果等信息,相关内容暂未提供。