机房管理还在用Excel?GitHub这款开源神器3D可视化全搞定!
- 2026-09-23 11:50:24
搞运维的朋友应该都懂,机房设备一多起来,那真的是灾难。台账在Excel里,网络配置在另一个文档,线缆走向全靠老师傅脑子记。设备从采购到报废中间断档无数,审计一来直接傻眼。
最近我在GitHub上挖到一个宝藏项目,叫 idc_assest,一个现代化的数据中心设备管理系统。机房、机柜、设备、端口、线缆全都能管,还支持3D可视化。关键是开源免费,开箱就能用。
这玩意儿到底能干啥
简单说,它就是一个给数据中心量身定做的"数字管家"。
从设备采购回来那一刻起,系统就开始记录了。上架、运维、维护、报废,整个生命周期全程跟踪,零断档。机房里哪个机柜还有空位、哪台设备在告警、哪根线缆连到哪,打开浏览器一目了然。
最惊艳的是3D可视化功能。用Three.js做的机柜三维展示,支持LOD优化和交互操作。运维人员不用跑现场,坐在工位上就能"逛"机房。实测下来,设备定位效率能提升六成以上,新员工上手时间从两周缩短到两天。
功能模块也很全。仪表盘实时监控设备状态和关键指标,机房管理支持3D可视化和平面图,设备管理可以批量导入导出,端口和线缆管理能精细化到每一根跳线。还有工单管理、耗材管理、资产盘点、操作日志、备份管理这些,基本上运维日常要用的都覆盖了。
权限这块做得也细。RBAC基于角色的访问控制,谁能看、谁能改、谁能删,清清楚楚。操作日志完整记录,支持按用户、模块、类型多维查询,审计再也不怕了。
安装部署,比你想的简单多了
这个项目基于 React + Node.js 开发,数据库支持 MySQL 和 SQLite。部署方式有好几种,我逐个说。
方式一:Linux一键部署(最推荐)
有台Linux服务器就行,脚本会自动搞定一切。
先准备MySQL数据库:
CREATEDATABASE idc_management CHARACTERSET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATEUSER'idc_user'@'localhost'IDENTIFIEDBY'YourStrongPassword';GRANTALLPRIVILEGESON idc_management.* TO'idc_user'@'localhost';FLUSHPRIVILEGES;然后执行:
# 克隆项目git clone https://github.com/gituib/idc_assest.gitcd idc_assest# 运行安装脚本,自动安装Node.js、依赖、配置Nginx./install.shinstall.sh 会自动检测你的Linux发行版(Ubuntu、Debian、CentOS、Arch都能认),自动装Node.js 20.x,自动装git和curl这些依赖,然后调用 install.js 完成后续安装。基本上喝杯茶的功夫就搞定了。
如果你连克隆都懒得弄,还可以直接curl一键安装:
curl -fsSL https://raw.githubusercontent.com/gituib/idc_assest/main/install.sh | bash方式二:Docker部署
适合新服务器,不用装Node.js,有Docker就行。具体可以去看项目的Docker部署文档,步骤很清晰。
方式三:Windows本地部署
Windows用户也没问题,先装好Node.js,然后:
git clone https://gitee.com/zhang96110/idc_assest.gitcd idc_assestnode install.js或者用npm:
npm run deploy装好之后怎么用
部署完打开浏览器,默认是 http://localhost:3001,就能看到登录界面了。
第一步:初始化配置
第一次进系统,先把基础信息配好。进系统管理,设置公司信息、用户角色、权限分配。建议先建几个角色,比如管理员、运维工程师、值班人员,权限分开,后面好管。
第二步:创建机房和机柜
进机房管理模块,先添加你的机房。填写机房名称、位置、面积这些基本信息。然后在该机房下创建机柜,设置机柜的U数、功率上限、当前状态。
这里有个很实用的功能,3D机柜可视化。创建完机柜后点进去,能看到机柜的三维模型,每个U位上放了什么设备、空了多少,一眼就能看清。
第三步:导入设备
设备多的话,一个个录入太痛苦了。系统支持Excel和CSV批量导入,模板在系统里能下载。填好设备名称、型号、SN号、所属机柜、起始U位、状态这些信息,一次性导进去。
导入完进设备管理,能看到所有设备的列表。点进单个设备,可以查看详情、编辑信息、关联端口、查看操作日志。
第四步:配置端口和线缆
设备上架后,下一步就是配端口和连线。进端口管理,给每台设备的网卡、光口做好配置。然后进线缆管理,记录每根跳线的起点和终点,系统会自动生成连接关系图。
后面排查故障的时候,哪根线连到哪,点一下就出来,再也不用趴在地上翻线缆标签了。
第五步:工单和耗材
日常运维中,设备故障了走工单管理。新建故障工单,分配给对应的工程师,处理完闭环评价。耗材领用也走系统,库存不足会自动预警,SN号全程追踪,物资不会再莫名其妙"失踪"。
第六步:资产盘点
定期盘点是少不了的。进资产盘点模块,制定盘点计划,分配任务给同事。现场扫SN或者核对信息,回系统里提交。系统会自动对比系统记录和实际数据,盘盈盘亏一键识别,报告直接导出。
几个实用小技巧
备份一定要开。系统支持本地、FTP、SMB、WebDAV多种备份策略,建议配个定时自动备份。数据安全这事儿,平时觉得麻烦,真出事了才知道多重要。
API文档别浪费。系统自带Swagger文档,访问 http://localhost:8000/api-docs 就能看到。想跟现有系统对接、或者写点自动化脚本,直接调接口就行。
自定义字段很香。不同公司业务差异大,系统支持自定义设备字段和工单字段。改配置就行,不用动代码,灵活度很高。
更新也方便。后面项目发新版本了,跑 node update.js 就能自动更新。脚本会智能检测哪些依赖变了、哪些源码改了,没变化的就跳过,不会重复折腾。
写在最后
现在数据中心规模越来越大,智算中心、超算中心设备数量每年都在狂飙。再用Excel管设备,真的有点力不从心了。
这个开源项目虽然不是那种几万Star的大热门,但功能扎实、文档齐全、部署简单。对于中小规模的机房,或者想搭建一套内部资产管理平台的公司来说,完全够用。
项目采用GPL-3.0开源协议,个人和团队免费使用。如果要商用或者闭源二次开发,需要联系作者拿商业授权。
guthub地址:https://github.com/gituib/idc_assest
有兴趣的朋友可以去看看,觉得有用的话顺手点个Star,对作者也是种鼓励。有问题可以进QQ群 1081123775 交流,社区氛围还不错。
运维这条路,工具用对了,真的能省不少头发。