用途:对 AWS 环境做主动健康巡检,直接查 CloudWatch 指标判断服务健康,不依赖告警配置。与 env-discovery 的关系是“有什么资源”对“资源健不健康”;发现异常可下钻 log-diagnosis,发现告警可交给 incident-triage,深度排查路由到 aws-troubleshooting。
主要能力:自动发现 EKS / RDS / ALB 资源并查指标;按 HEALTHY / DEGRADED / CRITICAL / UNKNOWN 判定健康等级;对比 SLO 实际值与目标;用模板输出总体状态、每服务状态、异常详情、告警状态与 SLO 达标情况。
使用方式:先确认巡检范围(全局或单服务)、region(默认 ap-northeast-1)、时间窗口(默认最近 1 小时)。运行 scripts/check-health.sh <account-id> <region> 获取摘要,单服务加 --service <name> 过滤。读 references/health-metrics.md 了解指标含义与阈值;SLO 优先读 references/slo-targets.local.yaml,不存在时回退 references/slo-targets.yaml。报告用 assets/health-report-template.md 格式。
适用场景:例行环境检查、部署前后验证服务健康、检查 SLO 合规、生成健康状态报告。
限制与注意:纯只读技能,无 human-required 操作。Container Insights 非默认开启,EKS 指标全 UNKNOWN 通常是未开监控;Aurora 的 FreeableMemory 行为与标准 RDS 不同,低值不一定是问题;CloudWatch 指标约 2 分钟延迟;ALB p99 延迟需开启 Extended Statistics;无告警配置不代表环境健康。脚本使用 macOS 兼容命令,Linux 上注意 GNU 与 BSD sed 差异。