监控 AWS Health Dashboard 的活跃事件,并通过可配置渠道(飞书、Telegram、Slack、Discord 等)发送通知。当用户需要时激活...
AWS健康监测器 QQAWS健康基准 QQQ(QQ Telegram,Slack,Discord z) QQ:脚本/aws-健康监测器.py((9)工作空间/标是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
监控 AWS Health Dashboard 活跃故障,变更时推送通知(支持飞书、Telegram、Slack、Discord 等)。
scripts/aws-health-monitor.py(部署到 workspace/scripts/)references/aws-health-ignore.example.json(部署为 workspace/scripts/aws-health-ignore.json)workspace/scripts/.aws-health-state.jsonworkspace/logs/aws-health-monitor.log脚本所有关键参数通过环境变量注入,不硬编码:
| 环境变量 | 说明 | 默认值 |
|---|---|---|
HTTPS_PROXY / HTTP_PROXY |
出口代理 | 不使用代理 |
AWS_HEALTH_NOTIFY_CHANNEL |
通知渠道(feishu/telegram/slack/discord 等) | feishu |
AWS_HEALTH_NOTIFY_TARGET |
通知目标(open_id / chat_id / @username 等) | 必填 |
AWS_HEALTH_WATCH_REGIONS |
监控的 region 白名单,逗号分隔 | 空(监控全部) |
AWS_HEALTH_WATCH_SERVICES |
监控的服务名白名单,逗号分隔 | 空(监控全部) |
示例:只监控法兰克福和东京的 EC2、RDS
export AWS_HEALTH_WATCH_REGIONS=eu-central-1,ap-northeast-1 export AWS_HEALTH_WATCH_SERVICES="Amazon EC2,Amazon RDS"
*/5 * * * * export http_proxy=http://: https_proxy=http:// : AWS_HEALTH_NOTIFY_CHANNEL= AWS_HEALTH_NOTIFY_TARGET= ; cd /path/to/workspace && /usr/bin/python3 scripts/aws-health-monitor.py >> logs/aws-health-monitor.log 2>&1
参考 references/aws-health-ignore.example.json,支持两种忽略方式:
{
"arns": ["arn:aws:health:me-central-1::event/..."], // 精确忽略单个 issue
"services": ["Amazon WorkSpaces", "AWS IoT Core"] // 按服务名模糊忽略
}
修改后保存即生效,下次轮询自动跳过。
[新故障] | AWS Health Dashboard Region:UAE 服务:Multiple services 状态:调查中(Increased Error Rates) 首发:2026-03-01 20:51 CST 更新:2026-03-02 13:59 CST 根因:电源故障、数据中心火灾/物理损坏 We are investigating issues with AWS services in the ME-CENTRAL-1 Region 最新进展: We are investigating additional connectivity issues and error rates... https://health.aws.amazon.com/health/status
脚本通过正则匹配 event_log 所有消息文本,识别以下根因类型: 电源故障、数据中心物理损坏、网络故障、连通性问题、硬件故障、软件 Bug、配置变更/错误、变更发布问题、容量/资源耗尽、DNS 问题、证书/TLS 问题、存储故障、内存问题、流量异常/DDoS、上游/第三方问题。
匹配到多个时用顿号拼接;未匹配则显示"暂无明确根因"。
GET https://health.aws.amazon.com/public/currentevents(UTF-16 编码 JSON)
旧接口 https://status.aws.amazon.com/data.json 已 301 重定向至此。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章