构建一个轻量、易部署的运维管理工具,覆盖资产管理、远程批量执行、基础监控与告警、工单流转及密码保险箱五大模块,减少对重型运维系统的依赖,降低中小团队的管理成本。
点击空白处退出提示
构建一个轻量、易部署的运维管理工具,覆盖资产管理、远程批量执行、基础监控与告警、工单流转及密码保险箱五大模块,减少对重型运维系统的依赖,降低中小团队的管理成本。
资产管理模块支持服务器、交换机、NAS、打印机等多类型设备的录入、CSV 批量导入导出和软删除,通过 SSH 协议定时采集主机名、操作系统版本并自动比对库内数据标记变更。每台资产可配置多组凭据,系统定时执行 SSH 探活或 Ping 检测并更新在线状态,资产详情页以标签化展示硬件配置、机房位置和生命周期信息。
密码保险箱采用 AES-256-GCM 加密存储凭据,主密钥从环境变量注入,用户查看密码须通过个人解锁密码的 Argon2id 二次验证,每次解密操作自动写入审计日志,前端复制密码 10 秒后自动清除系统剪贴板。
远程批量执行引擎基于 Golang 原生 SSH 客户端实现并发连接池,支持预定义脚本模板的参数化渲染与自由命令两种模式。用户可选择灰度执行——先在一台机器试跑验证,确认后批量推进。执行过程中通过 WebSocket 实时推送每台机器的逐行输出至前端终端风格组件,全程可中断,执行记录全量落库。
监控告警模块内置 3 分钟循环的指标采集调度器,通过 SSH 获取 CPU 使用率、内存使用率、磁盘使用率和系统负载,存入时序表并保留 30 天。告警引擎持续扫描规则集,在指标连续突破阈值后触发通知,静默窗口机制避免重复骚扰。前端以 Recharts 折线图展示 24 小时或 7 天趋势,支持企业微信机器人和 SMTP 邮件双通道告警。
工单中心提供列表和看板双视图,支持机房上架、故障报修、权限申请等多种类型,状态流转经白名单校验确保合规。机房上架工单完成后可一键生成资产草稿,打通工单与资产管理的闭环。所有关键操作均记录审计日志,全程可追溯。
一款面向中小团队(500 台以内服务器)的轻量运维管理平台,采用 Go + React 的单体架构,编译产物是一个约 39MB 的独立二进制文件,无需任何外部运行时依赖即可部署到任何 Linux 或 Windows 服务器上。
后端方面,使用 Go 1.21 搭配 Gin 作为 HTTP 框架,GORM 作为 ORM 层。数据库默认 SQLite,采用纯 Go 实现的 glebarez/sqlite 驱动,彻底摆脱了 CGO 依赖,这使得跨平台交叉编译变得极其简单——一条命令即可同时产出 Linux amd64、Linux arm64 和 Windows amd64 三个平台的可执行文件。认证采用 JWT HS256,用户 ID、角色和用户名嵌入 Token 体,配合 Gin 中间件链实现 RBAC(admin/operator/viewer 三级权限)。密码存储使用 Argon2id 哈希算法,凭据加密采用 AES-256-GCM 认证加密模式,密钥从 JWT_SECRET 经 SHA-256 派生,解密后的明文仅存在于函数调用栈上,用完即被垃圾回收。
前端方面,采用 React 18 + TypeScript + Vite 5 构建,样式使用 TailwindCSS 融合 Shadcn 设计系统的色彩变量,图表使用 Recharts。前端编译后的静态资源(HTML/CSS/JS)通过 Go 1.16 的 go:embed 指令直接嵌入到后端二进制中,所以部署时只有一个文件。单页应用的路由交由 Gin 的 NoRoute fallback 处理,任何非 /api 前缀的请求都回退到 index.html,确保 React Router 的前端路由正常工作。
系统内部有 13 张数据库表,覆盖用户与权限、资产信息、SSH 凭据、时序监控指标、告警规则与记录、执行日志、



评论