裸金属系统功能清单 · 整体大纲
范围:运维管理端 + OpenAPI + 边缘组件(Agent / LogicNode / PXE) 结构:业务域 → 功能组 → 功能点 说明:大纲级;整体详单见
docs-metal-system-feature-list.md
章节目录
- 仪表盘与工作台
- 机房与基础设施
- 服务器与机器生命周期
- 硬件资产与库存
- IP 地址管理
- 镜像、驱动与模板
- 系统装机与 PXE 编排
- 带外电源与远程控制
- 端口转发
- 逻辑器与节点监控
- 开放 API 与外部鉴权
- 系统管理与权限
- 监控审计与边缘运行时
1. 仪表盘与工作台
运维首页总览:资源占用、电源分布、公告与近期操作。详单见
docs-metal-system-feature-list.md
1.1 工作台
- 在线用户摘要:当前会话用户一览
- 系统状态卡片:主机/服务概览
- 通知入口:公告与站内消息
- 电源状态图表:机器电源分布
- 资源占用概览:租用/托管/机柜汇总
- 近期操作摘要:底部操作日志片段
1.2 分析页(弱化)
- 访问分析演示:时段/浏览器/地域等 ContiNew 演示组件,非裸金属核心
2. 机房与基础设施
地区、机房、机柜与主控/被控连通探测。
2.1 地区管理
- 地区列表:名称、编码、状态、备注
- 条件查询:关键词搜索
- 新增 / 编辑地区:名称、编码、备注
- 启用 / 禁用:控制地区可用性
2.2 机房管理
- 机房卡片列表:按机房浏览并进入详情
- 新增机房:名称/别名、内外网 IP、网关、掩码、DNS、区域、坐标、临时 VLAN、备注
- 被控连接配置:被控账号密码、SSH 端口、被控 KEY、被控端口(默认 9443)
- 端口转发池配置:外网端口区间;独立同步服务 IP/端口(默认 9450)
- 机房状态探测:并发探测被控 health → 正常/异常/未配置
2.3 机房详情
- 机房摘要编辑:网络与被控摘要
- 部署与网络信息:部署信息、静态路由、备注
- 统计信息:机柜数等汇总
- 基础状态探测:SSH 探针 — HTTP/SMB/FTP/DHCP/TFTP/DNS 监听;CPU/内存/磁盘/网卡吞吐
- 机柜 Tab:在机房内添加与维护机柜
2.4 机柜管理
- 机柜列表:归属机房、容量、单位、备注
- 新增 / 编辑机柜:容量、联系人、电力单位、价格、计费与启用日期等
- 删除机柜:移除空闲或废弃机柜
3. 服务器与机器生命周期
机器检索、电源批量、装机重装、回收站、详情、型号分组与装机任务。
3.1 机器检索
- 多维筛选:机器编码/MAC/IPMI IP、机房、机柜、分组、状态、机型
- 机器列表:编号、机房机柜、配置摘要、IPMI/开机卡、电源/逻辑器/业务状态
- 新增机器:建档;可同步型号配置与配件数量
- 编辑机器:型号、配件数量、网卡、IP、状态等
- 单机电源:开机/关机/重启(IPMI 或开机卡)
- 批量电源:异步批量开机/关机/重启
- 批量查电源状态:刷新多机电源态
- 单机重装:弹窗选择镜像与装机参数
- 批量装机:多机并行创建装机任务
- 装机任务条:顶部进度/步骤轮询
- 停止装机:清理任务;可选关机并填原因
- 故障登记:登记故障与解决描述/时间
- 移入回收站:软删除
- 回收站还原:按配件型号重绑后恢复
- 彻底删除:解绑硬件、释放 IP、去分组
3.2 设备概要(机器详情)
- 概要总览:示意图、配置、业务/装机状态
- 硬件信息编辑:配置字段维护
- 重装进度控制:暂停/取消暂停/停止(Windows 可暂停)
- 电源操作:开机/关机/重启
- 修改引导设备:PXE/Disk/BIOS/CDROM(IPMI)
- 救援系统:开启/关闭救援
- 远程连接信息:系统账号密码、远程端口;ToDesk/向日葵
- IP 地址 Tab:查看绑定 IP
- 硬件 Tab:查看已绑硬件明细
- 订单 Tab:关联 productId/orderNo
- 日志 Tab:机器相关日志
3.3 机器分组
- 分组列表:供应商名称、备注
- 新增 / 编辑分组:名称、备注
- 分配机器:按机房/机柜/编码/CPU/GPU 勾选关联
- 分组明细:查看已分配机器
3.4 服务器型号
- 型号列表:名称与配件模板摘要
- 新增 / 编辑型号:CPU/GPU/内存/主板/系统盘/数据盘数量、网卡
- 删除型号:移除不用的模板
- 同步到机器:建档或编辑时套用型号配置
3.5 机器配件
- 配件关联:配件名与机器绑定
- 按配件过滤:列表按配件名筛选
3.6 装机任务与变更
- 装机任务页:系统安装/改密/救援/取硬件/开关机重启;进度与镜像
- 机器变更日志:字段前后值、来源、调用链路 ID
- 硬件变更历史:类型/名称、变更数量、库存与资产编号前后值
3.7 常用命令库
- 命令列表:名称、内容、分类、适用 OS、启停
- 新增 / 编辑命令:维护可下发脚本
- 启用 / 禁用命令:控制是否可选
4. 硬件资产与库存
CPU/GPU/磁盘/内存/主板型号与 SN 明细、编号规则与出入库。
4.1 配件型号库
- CPU 型号:机房、名称、规格、备注;CRUD
- GPU 型号:机房、名称、显存等、备注;CRUD
- 内存型号:机房、名称、容量、备注;CRUD
- 磁盘型号:机房、名称、容量、备注;CRUD
- 主板型号:机房、名称、备注;CRUD
4.2 硬件明细(SN)
- 明细列表:序列号、状态(在库/已使用/故障/报废)、绑机
- 新增明细:录入 SN 与初始状态
- 状态变更:在库/使用/故障/报废流转
- 解绑 / 换绑:调整与机器关系
4.3 出入库与编号
- 出入库记录:按硬件类型记录库存变动
- 资产编号规则:机房别名 + 日期格式 + 硬件类型 + 位数
- 库存突破开关:绑机时是否允许超出在库明细(机房级)
5. IP 地址管理
IP 分组、网段与单地址分配释放。
5.1 IP 分组
- 分组列表:名称、备注、占用比例
- 新增 / 编辑分组:名称、备注
- 删除分组:移除空分组
- 进入地址:查看分组下地址
5.2 网段管理
- 网段列表:CIDR、占用比例、自动分配开关、VLAN、类型
- 添加网段:分组、机房、起止 IP、CIDR(/8~/28)、VLAN、类型、自动分配、备注
- 修改网段:调整参数或自动分配
- 删除网段:释放未占用网段
5.3 IP 地址明细
- 地址列表:单 IP、绑定机器、MAC、状态
- 分配 / 占用:装机 DHCP 按 MAC/可用 IP 占用
- 释放地址:解绑后回收可分配
6. 镜像、驱动与模板
镜像导入与详情、驱动、分组、脚本库、Linux 装机模板。
6.1 镜像管理
- 镜像列表:机房、分组、系统名、类型、源文件、使用次数、启用、对外、远程辅助、排序
- 条件查询:按机房/分组/类型/启停筛选
- 导入镜像:选机房 → 扫描被控镜像目录(多机房取交集)→ ISO/GHO
- 复制镜像:基于已有镜像复制
- 修改镜像:基本信息与开关项
- 启用 / 禁用:控制是否可被选用
- 注入进度:解压/驱动注入状态轮询
6.2 镜像详情
- 基本信息:ISO/GHO、官方标记、对外/远程辅助、账号、结束步骤标记、简介
- 关联驱动:Windows 驱动打包;关联/移除
- 分区设置:ext4/xfs/btrfs/swap 或 NTFS;系统盘/数据盘尺寸
- 镜像脚本:上传被控、在线编辑、依赖脚本、变更日志、按名下载
6.3 驱动与分组
- 驱动库:驱动包维护,供镜像打包
- 镜像分组:名称、编码、排序、状态、对外使用、备注
6.4 脚本与模板
- 脚本库:可复用装机/运维脚本资产
- Linux 装机模板:provision linux-install-template 维护
- FTP(未启用):历史入口,已由脚本库等替代
7. 系统装机与 PXE 编排
装机任务、PE 步骤模板、DHCP/iPXE、救援与硬件采集。
7.1 装机任务编排
- 创建装机任务:镜像、账号密码、固定 IP、keepData、引导模式、装机盘、自定义步骤/脚本、callbackToken
- 批量创建任务:多机并行装机
- 自动准备:校验 → 渲染目录 → DHCP → iPXE → IPMI 上电
- 暂停 / 恢复:暂停请求、取消暂停、恢复
- 停止并清理:结束任务;可选关机
- 任务查询:列表、明细日志、自定义配置回读
- 步骤快照:任务维度固定快照,不受后续模板改动影响
7.2 PE 环境步骤模板
- 步骤树:拖拽排序、启用
- 结束标记:装机流程结束步骤;镜像结束步骤开关
7.3 DHCP / iPXE 发布
- DHCP 发布:机房 SSH 下发 isc-dhcp;MAC 优先机器 mac
- iPXE 发布:写被控 /opt/wuyou/images/{image}/ipxe/ 脚本
7.4 装机回调与里程碑
- 里程碑事件:IPXE_BOOT_OK / PE_BOOT_OK / OS_INSTALL_* / POST_INSTALL / CLEANUP
- 回调鉴权:X-Provision-Callback-Token 或 query token
7.5 救援、引导与采集
- 救援模式:进入/退出救援系统
- 引导设备切换:PXE/磁盘等(与电源章协同)
- 初始化密码:装机或改密任务设置初始口令
- 硬件信息采集:PE 阶段采集并回写
7.6 PXE 边缘素材
- Windows PE 脚本链:分区、挂 SMB、apply、改密/IP/主机名、重启
- Linux 发行版模板:ubuntu20/22/24;passwd / rescue
- TFTP/iPXE 引导文件:undionly.kpxe、ipxe.linux 等
- 被控安装包:nginx/smb/dhcp/tftp 与安装脚本
8. 带外电源与远程控制
IPMI/开机卡电源、SOL、KVM、远程桌面辅助。
8.1 电源控制
- 单机电源:开机/关机/重启;按 machine_type 分流 IPMI/开机卡
- 批量电源:异步入队执行
- 电源状态查询:单机或批量刷新
8.2 SOL 与 KVM
- SOL 串口控制台:WebSocket 路径 + 登录 token
- BMC KVM:返回 BMC Web/iKVM 地址
- 嵌入控制台页:bmcKvmEmbed、machineConsole
8.3 远程桌面辅助
- 向日葵 / ToDesk:脚本取连接信息;callback 回写
- OpenAPI 远程桌面:按 deviceCode 取/刷新 ticket
9. 端口转发
机房端口池规则、同步状态与跨机房迁移。
9.1 转发规则
- 规则列表:机房、机器编码、内外网 IP/端口、启用、同步状态
- 新增 / 编辑规则:内部 IP/端口、外部 IP/端口
- 删除规则:移除转发
- 启用 / 停用:控制是否生效
9.2 同步与迁移
- 同步状态:PENDING_SYNC / 已同步 / STOPPED
- 导出同步规则:JSON 对齐被控 port-forward sync
- 跨机房迁移:预览目标外网端口;迁移后可删源规则
- 机房端口池联动:min/max 与独立 sync host/port
10. 逻辑器与节点监控
心跳指标、命令下发、运行配置推送。
10.1 逻辑器心跳
- 逻辑器列表:机器编号、在线、数据来源、最后心跳、监听端口
- 指标展示:CPU/内存/硬盘/GPU、磁盘 IO、网卡 IO
- 条件查询:按机器/在线状态筛选
10.2 命令下发
- 下发记录:脚本类型、状态、耗时、结果刷新
- 选用常用命令:从命令库选取下发
- 结果回传:签名执行后回传主控
10.3 运行配置
- 批量推送配置:enabled、心跳间隔、命令监听开关
- 补齐上下游地址:主控写入 agent/master 地址
11. 开放 API 与外部鉴权
External API Key、OpenAPI 与业务 /busi-metal 能力面。
11.1 API 鉴权配置
- 密钥列表:调用方密钥一览
- 生成密钥:创建并展示 API Key
- 启用 / 禁用密钥:控制访问
- 调用人 / 链路 ID:Header 或 Query 必填审计字段
11.2 目录与机器查询 API
- 健康与鉴权探活:/health、/auth/verify
- 目录数据:机型/地区/镜像分组/镜像/机器分组/供应商/机房
- 机器查询:列表、空闲、空闲计数、按型号、搜索、批量获取、详情
11.3 生命周期动作 API
- 首次装机:POST 创建机器并装机(可带 orderNo/productId)
- 装机任务查询:任务进度与明细
- 电源动作:开机/关机/重启
- 重装 / 救援 / 停装:对应 actions
- 状态回写:update-status(租用/空闲等)
- 电源状态批量查询:power-status
11.4 控制台与端口转发 API
- 控制台:SOL/KVM 相关入口
- 远程桌面 ticket:获取与刷新
- 端口转发 CRUD:含批量删除
11.5 业务回调
- 异步 callbackUrl:装机/电源等完成后 HTTP 回调业务
- correlation / operationNo:关联业务单据
12. 系统管理与权限
人员角色菜单、文件公告、站点/登录/安全与 API 鉴权;弱化支付实名。
12.1 组织与权限
- 用户管理:增删改查、导入导出、重置密码、分配角色
- 角色管理:菜单与接口权限;分配/取消用户
- 菜单管理:目录/菜单/按钮;清缓存
- 部门管理:组织树与归属
- 字典管理:字典与字典项
12.2 文件与公告
- 文件管理:上传下载、文件夹、回收站
- 通知公告:发布、查看、置顶
- 消息中心:站内消息
12.3 系统配置
- 网站配置:名称、LOGO、版权、备案
- 安全配置:密码策略与锁定
- 登录配置:验证码等
- 存储配置:对象存储启停与默认
- 客户端配置:多端客户端
- API 鉴权配置:见第 11 章入口
12.4 常规运营设置
- 站点常规:语言、域名、站名、维护模式等
- SSL / 通知 / 自动化:运维偏好表单
- IP / 安全 / 其他偏好:弱耦合运营项
12.5 登录准入
- 账号密码登录:运维人员登录
- 密码过期处理:引导更新密码
- 个人中心:资料与密码修改
13. 监控审计与边缘运行时
操作/登录日志、在线用户;Agent / LogicNode / PXE 运行时。
13.1 日志与在线
- 操作日志:请求 ID、链路 ID、模块、内容、耗时、字段变更;导出
- 登录日志:登录成功/失败记录
- 业务登录日志:业务侧相关登录审计
- 在线用户:会话列表、强制下线
- 短信日志:若启用短信时的发送记录
13.2 任务调度
- 定时任务:snail-job 任务维护
- 任务日志:执行历史
- 调度系统日志:组件级日志
13.3 metal_agent(机房被控)
- 健康探测:/metal-agent/health
- framedmux 中继:握手后多路转发 BMC/开机卡/内网服务
- HTTP 反代:逻辑器 upstream、端口转发同步
- 端口转发服务:入站监听与 pfsync(默认 9450)
13.4 metal_logic_node
- 心跳上报:metrics → Redis
- 命令监听执行:默认端口 19527;签名校验
- 配置热更新:config.json
13.5 PXE 素材运行时
- 边缘装机资产:与第 7.6 节对应的落地文件与服务
附录 A:运维管理端菜单对照
- 仪表盘:工作台
- 机房管理:地区 / 机房 / 机柜
- 服务器:机器检索、分组、型号、硬件库、出入库、编号规则、端口转发、装机步骤、任务、命令、逻辑器、变更历史
- IP 管理:分组 / 网段 / 地址
- 镜像与驱动:镜像、驱动、分组、脚本库、Linux 模板
- 系统管理:用户/角色/菜单/部门/字典/文件/公告/配置
- 系统监控:在线用户、操作/登录日志
- 任务调度:定时任务与日志
未启用 / 脚手架(简述)
- 镜像子页 partition/tasks/bootScript、旧 groups/ftp:空壳或已替代
- 分析页、代码生成、租户插件:ContiNew 脚手架
- 支付/实名配置:UI 已注释
附录 B:业务系统触点(简短)
- 用户端:我的裸金属(电源/重装/救援/控制台/端口转发等,经 OpenAPI)
- 管理端:选机开通、空闲计数、镜像/机型目录同步
- 回调:装机与电源等异步结果回写业务单
v1 · 裸金属系统大纲
