监控 AWS Health Dashboard 的活跃事件,并通过可配置渠道(飞书、Telegram、Slack、Discord 等)发送通知。当用户需要时激活...
AWS健康监测器 QQAWS健康基准 QQQ(QQ Telegram,Slack,Discord z) QQ:脚本/aws-健康监测器.py((9)工作空间/标
功能概述
AWS健康监测器 QQAWS健康基准 QQQ(QQ Telegram,Slack,Discord z) QQ:脚本/aws-健康监测器.py((9)工作空间/标是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
AWS Health Monitor
监控 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.json - 日志:
workspace/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"
挂 Cron
*/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
忽略配置(aws-health-ignore.json)
参考 references/aws-health-ignore.example.json,支持两种忽略方式:
{
"arns": ["arn:aws:health:me-central-1::event/..."], // 精确忽略单个 issue
"services": ["Amazon WorkSpaces", "AWS IoT Core"] // 按服务名模糊忽略
}
修改后保存即生效,下次轮询自动跳过。
通知触发条件
- 新 issue 出现
- 已知 issue 有最新更新(message 变化)
- issue 从 Dashboard 消失(视为已解决)
通知格式示例
[新故障] | 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 重定向至此。
热门AI工具
相关专题
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习
最新文章