[ { "id": "sop-001", "title": "服务器故障应急响应流程", "category": "运维", "version": "1.2", "status": "published", "created_at": "2023-10-01T09:00:00", "updated_at": "2023-11-15T14:30:00", "content": { "purpose": "规范服务器故障时的应急处理步骤,最小化业务中断时间。", "scope": "所有生产环境 Linux 服务器。", "prerequisites": [ "拥有服务器 root 权限或 sudo 权限", "已配置监控告警系统 (Prometheus/Grafana)", "已备份关键数据" ], "roles": [ "运维工程师", "开发负责人", "CTO" ], "steps": [ { "title": "收到告警与确认", "description": "收到监控系统告警后,立即登录监控面板确认故障范围(单机/集群)和类型(CPU/内存/磁盘/网络)。", "role": "运维工程师" }, { "title": "初步诊断", "description": "登录故障服务器,使用 top, htop, iotop, netstat 等命令检查系统资源使用情况。查看 /var/log/messages 和应用日志。", "role": "运维工程师" }, { "title": "通报故障", "description": "如果预计修复时间超过 10 分钟,需在内部群通报故障情况,并通知开发负责人。", "role": "运维工程师" }, { "title": "服务重启/回滚", "description": "尝试重启服务。如果是最近更新导致的问题,立即执行版本回滚。", "role": "运维工程师" }, { "title": "故障升级", "description": "如果 30 分钟内无法解决,升级故障至 CTO,并请求高级技术支持。", "role": "开发负责人" } ], "flowchart": "graph TD\n A[收到告警] --> B{确认故障真实性}\n B -- 是 --> C[初步诊断]\n B -- 否 --> Z[标记误报]\n C --> D{预计修复>10min?}\n D -- 是 --> E[通报故障]\n D -- 否 --> F[尝试重启/修复]\n E --> F\n F --> G{修复成功?}\n G -- 是 --> H[撰写事故报告]\n G -- 否 --> I[回滚版本]\n I --> J{回滚成功?}\n J -- 否 --> K[升级故障至CTO]", "troubleshooting": [ { "issue": "SSH 无法连接", "solution": "通过云服务商 VNC 控制台登录;检查安全组规则;检查 SSHD 服务状态。" }, { "issue": "磁盘空间满", "solution": "使用 du -sh * 查找大文件;清理 /tmp 或日志文件;扩容磁盘。" } ] } }, { "id": "sop-002", "title": "新员工入职技术配置", "category": "人事/IT", "version": "2.0", "status": "published", "created_at": "2024-01-10T10:00:00", "updated_at": "2024-01-10T10:00:00", "content": { "purpose": "确保新入职员工在第一天能够获得所有必要的账号和权限。", "scope": "技术部所有新员工。", "prerequisites": [ "HR 已发送入职通知", "企业邮箱已创建" ], "roles": [ "IT 管理员", "部门主管" ], "steps": [ { "title": "开通 GitLab/GitHub 账号", "description": "根据部门需求,将员工账号添加到对应的 Group,并分配 Developer 权限。", "role": "IT 管理员" }, { "title": "配置 VPN/内网访问", "description": "创建 VPN 账号,发送配置文件和连接手册给新员工。", "role": "IT 管理员" }, { "title": "分配 JIRA/Confluence 权限", "description": "开通项目管理工具账号,拉入对应项目板。", "role": "部门主管" }, { "title": "硬件发放与登记", "description": "发放笔记本电脑、显示器等,并在资产管理系统中登记。", "role": "IT 管理员" } ], "flowchart": "graph TD\n A[收到入职通知] --> B[创建域账号/邮箱]\n B --> C[配置VPN]\n C --> D[开通代码仓库权限]\n D --> E[硬件发放]\n E --> F[入职指引培训]", "troubleshooting": [ { "issue": "VPN 连接失败", "solution": "检查证书是否过期;检查客户端版本;确认网络端口未被封锁。" } ] } } ]