AWS CloudWatch Skills
Observability and automated monitoring patterns.
🚀 Core Commands
Log Insights
CODEBLOCK0
Metrics & Alarms
CODEBLOCK1
Dashboard Orchestration
CODEBLOCK2
🧠 Best Practices
- 1. Retention Policies: Don't keep logs forever. Set retention (e.g., 14 days) to save storage costs.
- Log Streams: Use unique log stream names for different agent instances to avoid interleaving.
- Structured Logging: Log in JSON format to make filtering and automated analysis via OpenClaw easier.
- Alarms: Set up billing alarms to catch sudden spikes in AWS usage early.
AWS CloudWatch 技能
可观测性与自动化监控模式。
🚀 核心命令
日志洞察
bash
实时追踪日志组
aws logs tail /aws/lambda/<函数名称> --follow
查询过去1小时内的错误日志
aws logs filter-log-events --log-group-name <名称> --filter-pattern ERROR --start-time $(date -d 1 hour ago +%s000) --query events[].message
指标与告警
bash
列出所有活跃告警及其状态
aws cloudwatch describe-alarms --query MetricAlarms[?StateValue==\ALARM\].{Name:AlarmName,Reason:StateReason} --output table
获取EC2的CPU使用率指标
aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization --dimensions Name=InstanceId,Value=
--period 3600 --statistics Average --start-time 2026-03-15T00:00:00 --end-time 2026-03-16T00:00:00
仪表盘编排
bash
列出仪表盘名称
aws cloudwatch list-dashboards --query DashboardEntries[].DashboardName
🧠 最佳实践
- 1. 保留策略:不要永久保留日志。设置保留期限(例如14天)以节省存储成本。
- 日志流:为不同的代理实例使用唯一的日志流名称,避免数据交错。
- 结构化日志:以JSON格式记录日志,便于通过OpenClaw进行过滤和自动化分析。
- 告警:设置计费告警,以便及早发现AWS使用量的突然激增。