运维指南
本指南覆盖 Open ACE 日常运维:健康探针与监控端点、调度器服务、数据采集、TLS 证书、数据保留与合规、日志与告警。首次安装见 DEPLOYMENT.md;集群部署见 KUBERNETES.md;反向代理见 NGINX.md。
健康与监控端点
以下端点均由 Web 应用在 19888 端口提供(定义于 app/__init__.py)。
| 端点 | 用途 | 返回 | 失败行为 |
|---|---|---|---|
/livez | 存活探针 | {"status": "alive", "timestamp": ...} | 进程能响应即 200。不检查任何依赖,避免重启风暴。 |
/readyz | 就绪探针 | {"status": "ready" | "not_ready", "checks": {...}, "action": ...} | 任一关键检查失败返回 503。 |
/metrics | Prometheus 指标 | Prometheus 文本格式(prometheus_flask_exporter,按端点分组,延迟桶 0.01–5 秒) | 未安装 prometheus_flask_exporter 时返回 503 JSON 降级响应。 |
/security-status | 安全基线 | 基线检查结果,附 security_mode(mode / source / explicit)、pilot_metadata 与 migration_status | 基线报告 unhealthy 或安全模式解析出错时返回 503。 |
/health | 已废弃 | 委托 /readyz,再附加 deprecated: true、迁移提示消息与 version(git commit) | 与 /readyz 相同。请改用 /livez + /readyz。 |
/readyz 共执行九项检查,逐项体现在 checks 中:
security_mode—— 必须显式设置(OPENACE_SECURITY_MODE);production 模式下存在 pilot 元数据会产生告警database—— 2 秒超时的探测连接(专用连接,不占用连接池)schema_version—— 通过SchemaCompatibilityService校验 Alembic head(仅 PostgreSQL 生产模式;SQLite 报skipped;紧急旁路生效时强制 503)config_dir、workspace_dir—— 存在且可写/可读encryption_keys—— 加密密钥注册表已初始化init_status—— 应用初始化已完成ssh_sync—— 不存在 SSH 同步失败告警文件(见"日志与告警")frontend_build—— 管理端 UI 构建产物存在(仅生产模式失败才影响就绪)
未就绪时响应带 action 提示,例如执行 alembic upgrade head。