这是一个面向多台 Linux 服务器的集中式监控与运维平台。系统通过部署在业务服务器上的 Agent 主动注册和上报数据,中心端统一展示服务器在线状态、CPU/内存/磁盘指标、进程快照、systemd 服务状态、Docker 容器状态,并支持任务中心、告警中心、审计中心和系统设置等能力。平台重点不是“远程执行任意命令”,而是基于白名单做安全运维,例如服务启停、服务重启、容器启停、日志查看、进程终止、批量任务下发等。
整体采用“center-web + center-api + agent”三段式架构实现。前端使用 Vue 3 + Vite 搭建控制台,包含服务器列表、服务器详情、任务中心、告警中心、审计中心和设置中心;后端使用 NestJS 提供认证、服务器管理、任务调度、告警规则、审计日志和实时推送接口;Agent 运行在 Linux 主机上,周期性完成注册、心跳、资源指标采集、进程/服务/Docker 快照上报,并主动拉取中心端任务执行后回传结果。数据层以 DM8 为主库,实时能力通过 WebSocket 推送服务器状态、任务状态和告警变化,Redis 用于 nonce 防重放、并发控制和多实例广播,部署层支持 systemd + nginx 以及 Docker Compose 两种方式。