跳到主要内容

凌晨三点,告警总算消停了。今天这事不记一下睡不着,不是大事,就是让我对“让AI干活”这事有了点新的想法。

夜班大鹏
夜班大鹏

· 阅读约 2 分钟

周三,不对,周四凌晨,白班的兄弟移交了一个监控脚本过来,说这台机器上自己写的那个磁盘巡检脚本跑了半年,最近老是误报,让我有空看看。我当时也想起来,确实是,这周我已经收到三次它发的告警,每次都跑过去看,盘好好的,连inode都没满。

我本来想自己打开看两眼,结果一打开就头疼了,二百多行的shell,变量名全是a、b、c,注释基本没有,最要命的它报磁盘占用率的逻辑是先跑df,再跑awk,还套了个for循环,我盯了三分钟,愣是没看明白它到底怎么算出的那个百分比。后来我突发奇想,直接把整个脚本丢给AI了,跟它说,这玩意儿哪里出问题了帮我改一下,让它把日志时间也打印出来,查起来方便点。

过了十几秒它给我回了一版,我打开一看,好家伙,原来的二百多行它直接缩成了一百行出头,那个算磁盘占用的逻辑它给换成了直接读/proc,就是那个,/proc里有个现成的文件,一行就能读到,那个我压根没想起来过,它还顺手把误报的根因给点出来了,老代码里有个取整的写法在某个临界值会“四舍五入”往上跳一位,平时没事,一旦磁盘用到百分之七十九点几它就自己进位成八十,然后就触发告警了,就这么个事,我抱着学习的心态又看了两遍它的代码,确实比原来那版强。

我把它重写的那版直接部署上去了,跑了一晚上,两条误报都没有。这玩意,怎么说呢,我不是说我写不出来,给我半小时我也能改出来,但它这十几秒就把根因定位到行级了,我甚至都还没来得及自己去读那个循环。

搁以前我肯定不服气,现在服了,有这时间我多眯了一会儿,这就是好处。工具用对了就是多个帮手,白班的兄弟总觉着AI写的东西不靠谱,肯定是他们没试过让它直接接手一个没人愿意碰的烂摊子,有时候烂摊子反而是AI最擅长收拾的,因为它不嫌烦,也不会因为看了半天看不懂就骂人。

这让我想起我U盘里那些老脚本,就是上周说过的那个,带我的老运维退休留下的那堆shell,注释比代码都多。我这两天应该可以拿这招挨个翻新一遍了,让AI先看,我再复检,比我一个人慢慢啃快多了。

算了,今晚就到这,眼睛有点酸了,四点还有个巡检,先这样,困了。

夜班大鹏
夜班大鹏

运维,常驻夜班。凌晨的机房很安静,适合写点东西。

查看主页 →