当前政企、制造、政务及内网机房的日常运维,普遍被拆成多套工具:监控看曲线、远程登录另走堡垒机、发版靠脚本和即时通讯群、数据库变更再开一套客户端。工具割裂导致账号权限无法统一、操作缺审计录像、告警噪音大、值班对不上责任人;更关键的是大量场景要求数据不出域、弱公网甚至完全离线,公有云 SaaS 和强联网方案过不了合规,开源拼装又面临安装碎、配置散、交付周期长。
1、本项目立项,就是要把主机监控告警、堡垒远程运维(WebSSH/RDP、SQL 工作台)、自动发布、应用日志与安全接入收进同一套可私有化、可离线安装的控制台,解决「多工具拼装、内网管不到、装完还要手改配置」的产品问题,让运维在用户侧机房即可完成观测、登录、变更与发布,数据自主可控、安装即可用。
2、行业上覆盖等保/密评约束下的政府与国企、信创 ARM 机房、工厂内网、以及多分支机构需要反向中继才能管到隔离网段的典型业务背景。
本次我主要负责堡垒机侧的交互与列表改造:SQL 工作台左侧实例按资产节点分组(与 WebSSH 同一套节点树),导出后支持全屏并收起实例栏;修复终端配置编辑器无法上下滚动;将主机资产、数据库资产改为左树右表,并在后端增加按节点(含子节点)及未分类筛选。前端基于 Vue 与 Element Plus,后端为 Spring Boot。实现上对空节点做裁剪,无节点或节点已删的实例归入「未分类」;难点在于节点删除后的数据兼容,以及拆分布局下分页被裁、搜索与表格之间出现大空白等问题,通过避免用视口高度写死、取消错误的 flex 撑开后解决。