瑞典马工

运维开发组洗洗睡吧,运维不需要你们了


问题的起源:被Excel困住的日常

"领导:公司总共有多少台数据库服务器?各是什么版本?"

"xx来检查新创改造进度了,把咱们改造涉及的中间件清单导出来。"

"上级要求统计信创资产的覆盖情况,三天内报上来。"

这些场景有个共同特点:平时根本不会想起来,一旦遇到就是领导要的,而且要得急。

更糟糕的是,我们的服务器信息都记录在一个Excel里——

平时没人维护,因为"反正也不常用"。但等到领导突然要数据的时候:

打开Excel一看,信息不全,很多服务器是空的

有些项目下线好几年了,记录还在

同一个IP被录入了三次

想统计"有多少台达梦数据库",得一行行,一页页肉眼数

导出去给领导?格式不统一,还得重新整理一遍

事情是这样的:我们团队负责为公司各个开发项目提供测试服务器。流程听起来很简单:

项目负责人申请服务器 → 我们在云平台创建 → 安装中间件和数据库 →手工记录到Excel→ 录入堡垒机

问题就出在那个"手工记录到Excel"上。

时间久了,问题暴露无遗:

有些项目下线好几年了,Excel里还记着,IP段早被分配给别人了

同一个IP在堡垒机里被录入了多次(多个不同时期)

问"这个服务器是哪个项目的",翻半天Excel也找不到

想统计一下到底有多少台在用服务器,数得眼睛都花了

这是典型的"手动管理带来的熵增"——时间越长,混乱程度越高。


痛点爆发:我决定动手

又有一天,有人问我:"能导出所有服务器的软件清单吗?"

我看着那个上万行,几十个的Excel,里面混杂着在线的、下线的、重复的、信息不全的记录……那一刻我意识到:这不是靠"整理Excel"能解决的问题,这是系统性的问题。

需要的是一个能自动发现、自动记录、自动去重的系统。


传统路径 vs AI时代的路径

在"没有AI的古代"

如果按照传统流程,我需要:

写PPT,向领导汇报痛点

申请立项,等预算审批

等开发团队排期(可能要等几个月)

和产品经理反复沟通需求

开发过程中不断变更需求

测试、上线、培训……

一套下来,半年过去了,而我的Excel还在一天天变乱。

在AI辅助的今天

实际情况是:

第1天:跟AI描述需求,生成技术方案,搭好项目框架

第2天:实现核心功能——服务器发现、SSH连接、信息采集

第3天:实现软件发现、批量操作、导入导出

第4天:修复bug、优化交互、写文档

4天,一个可用的CMDB系统就上线了。



具体怎么做的?一步步展开

你可能想问:"我也不会编程,怎么才能做到?"

下面我把这4天详细展开,你可以跟着做。


第一步:准备工作

在开始之前,你需要安装cc,请看:

零代码基础,4天开发一款软件!如何在国内用cloude code将开发效率提升100倍

第二步:告诉AI你的需求

开始之前,你需要做两件事:

1. 说清楚你的业务痛点

比如我一开始是这样描述的:

"我想做一个服务器管理系统。平时要把服务器信息记录在Excel里,时间长了就乱——有的项目下线了但记录还在,同一个IP被重复录了好几次,领导要数据的时候翻半天Excel也找不全。

我希望系统能:

  • 自动SSH连接Linux服务器
  • 采集OS、CPU、内存等硬件信息
  • 自动发现已安装的数据库(MySQL、Oracle、达梦等)
  • 自动发现中间件(Redis、Nginx等)
  • 支持批量操作
  • 能导出Excel报表

工作目录是D:\cmd

  • 部署在Windows Server上
  • 数据库要求用达梦DM8

我不会编程,能做吗?"

2. 把这些告诉Claude Code

把上面的需求发给AI,它会帮你:

分析技术方案

推荐合适的工具栈

告诉你需要安装什么

一步步指导你完成

就像我和AI的第一次对话:

我:"我想做一个服务器管理系统,自动SSH连接采集信息,发现数据库和中间件,能导出Excel。工作目录是 D:\cmd,需要什么技术?"

AI:"推荐Go + Vue 。Go编译后单exe部署,适合Windows Server。先安装Go和Node.js,都是一路下一步……"

我:"装好了,然后呢?"

AI:"正在生成项目结构……创建D:\cmd\server-manager目录,初始化Go模块,安装Gin框架,连接达梦数据库……5分钟后告诉我。"

接下来你会看到:

5~10分钟后,项目代码生成好了

再和AI对话,让它帮你跑起来

Image

第1天结束,我给同事发了条消息:

"我在做个服务器管理系统,不用Excel了。数据库能连上了,第一步搞定。"

同事:"靠谱,别搞一半啊。"


第2天:做出MVP,让同事看看

继续和AI对话:

我: "我要SSH连接Linux服务器,采集OS、CPU、内存信息。"

AI: "用 golang.org/x/crypto/ssh 包,给你代码……"

我: "连接成功了!现在要显示服务器列表。"

AI: "这是前端Vue代码,用Element Plus的Table组件……"

第2天下午,系统能看了:

SSH能连接服务器

能采集基础信息

前端能显示列表

我叫来同事看演示:

"看,能自动采集服务器信息了,不需要手工记录Excel!"

同事看了看,问了几个问题:

"那能发现数据库吗?Oracle、宝蓝德这些?" "能批量操作吗?一台台搞太慢了。" "能导入堡垒机数据吗?我们现在数据都在堡垒机里。" "导出的Excel能直接给领导吗?"

我把这些记下来,准备第3天解决。

同事临走前说了句:"继续搞,有问题随时找我。"


第3天:核心功能全上了

我和AI的对话:

我: "要做软件发现功能,识别Oracle、金仓、宝蓝德、达梦、东方通。怎么判断是否安装?"

AI: "检查进程、检查端口、检查常见路径。给你整理了检测逻辑……"

我: "要做批量采集,但并发不能太高。"

AI: "用worker pool模式,sem := make(chan struct{}, 10) 控制并发数……"

我: "要做堡垒机数据导入,Excel格式。"

AI: "用 excelize 库解析Excel,给你代码……"

我: "要导出Excel,表头要用中文。"

AI: "用 excelize 创建Excel,设置中文表头……"

第3天下午,功能都齐了:

✅ 软件发现(Oracle、金仓、宝蓝德、达梦、东方通)

✅ 批量采集/批量发现

✅ 导入堡垒机数据

✅ 导出Excel(中文表头)

又叫同事来看:

"功能都做齐了,我给你演示一下你看看?"

同事这次边看边说:

"批量采集的时候能不能显示进度?现在干等不知道啥时候完。" "能不能按在线/离线筛选?" "如果同时点批量采集和批量发现会冲突吗?" "导出的时候能不能只导出选中的服务器?"

有些我当场改了:

在线/离线筛选(AI帮我加的,10分钟搞定)

表头调整(AI帮我改的,5分钟搞定)

有些留给第4天:

进度条(SSE推送,AI说明天做)

互斥锁(AI说需要改service层)

选中导出(AI说前端加个复选框就行)

同事说:"明天再看看,差不多了我们就用起来。"


第4天:最后打磨,正式上线

我和AI的对话:

我: "批量操作时前端要显示进度条,后端怎么推送进度?"

AI: "用SSE(Server-Sent Events),给你完整的前后端代码……"

我: "批量采集和批量发现同时执行会冲突,怎么加互斥锁?"

AI: "在service层加sync.Mutex,TryLock()检查……给你代码……"

我: "前端报错:Cannot read properties of null (reading 'filter')"

AI: "tableData.value可能是null,加个默认值:(tableData.value || []).filter(...)"

我: "要支持选中多台服务器导出。"

AI: "前端加复选框,后端支持IP列表筛选……"

第4天下午,系统完善了:

✅ SSE进度推送

✅ 批量操作互斥锁

✅ 前端空值处理

✅ 选中导出功能

✅ Excel导出优化(删除多余Sheet)

最后一次给同事看:

"该有的功能都有了,你看看有没有问题。"

同事看了一会儿:

"挺流畅的,批量采集有进度条,体验不错。"


系统就这样上线了

没有发布会,没有培训,甚至没有正式通知。

但同事开始用了:

  • "帮我导一下所有MySQL服务器"
  • "查一下192.168.1.0段还有哪些空闲IP"
  • "xx要的改造进度表,导一下"

Excel文件不再更新了——因为不需要


给想尝试的人

第一,不要被"我不会编程"吓住

我也不会。但我有AI,AI就是我的开发团队。

你不需要成为专家,你只需要:

  • 清楚你想要什么
  • 能描述清楚问题
  • 理解AI给你的答案(不理解就继续问)

第二,从小做起,快速迭代

不要想着"一步到位"做个完美的系统。

  • 先做最核心的功能
  • 做出来就给同事看(哪怕是半成品)
  • 收集反馈,第二天就改
  • 4天就能做出能用的东西

第三,展示出来,不要闷头做

每一天,都要让人看到你的进展。

  • 第1天:截图给同事看"数据库能连上了"
  • 第2天:演示一下"能采集服务器信息了"
  • 第3天:把链接发出去"大家试试,有问题随时说"

让大家看到"你在做",才会愿意提需求。需求越明确,做出来的东西越有用。


致谢

感谢马工的指导,帮我理清了写作思路。

感谢会长、三笠在本文尚在打磨之时就给予支持,愿意帮忙分享传播。

#智谱

#GLM大模型