得,今天就来唠唠我这几天折腾的事儿,简直了,过程那叫一个“吼吼吼”。
事情是这样的,我家里不是有个小破服务器嘛跑点小东西,有时候挂了或者硬盘满了我都不知道,等发现的时候黄花菜都凉了。我就寻思着,得搞个通知,出问题了能及时告诉我一声,比如发个消息到我手机上啥的。
一开始的折腾
我想着这还不简单?网上搜罗了一圈,找了个看起来挺多人用的脚本,说是能监控系统状态,然后通过啥啥接口发通知。行,开搞!
- 先是装依赖,噼里啪一顿命令敲下去,结果报了一堆错,说啥版本不对,缺这少那的。
- 我耐着性子,一个一个解决,对着网上的帖子,升级这个,安装那个,搞了小半天,依赖总算是装上了。
- 然后配置脚本,对着说明文档改,什么服务器地址,密钥,接收人,填了一大堆。
- 启动脚本,没报错!心里一阵窃喜。
音乐520网站提供热门歌手/热门乐队/经典歌曲合集大全打包下载,点我立即前往》》》经典歌曲合集下载专区
中间的抓狂
高兴了没五分钟,问题来了。我手动触发了个测试,比如故意让CPU跑满,按理说应该收到通知?结果?屁都没有!手机安安静静,脚本日志也看不出个所以然。
咋回事?我又回去检查配置,一个字母一个字母地对,没错。难道是网络问题?防火墙?我把服务器防火墙临时关了试试,还是不行。我那个抓耳挠腮,对着屏幕真是想“吼吼吼”了。
换了个思路,是不是那个通知接口的问题?我又找了个替代的通知服务,重新注册,获取新的密钥,再把脚本里的配置全换掉。重启脚本,再测试……依然石沉大海!这时候我已经有点上头了,对着电脑屏幕嘟囔:“你个小样,我还治不了你了?”
这破玩意儿,来来回回折腾了两天,各种方法都试了,什么改端口,换协议,甚至重装了那个监控脚本,都没用。网上的帖子翻了几十页,说法五花八门,有的说要改系统内核参数,有的说是什么权限问题,看得我头都大了。真的,有时候感觉自己就像个没头苍蝇,瞎撞。
柳暗花明
就在我快要放弃,准备砸键盘的时候,无意中看到一个犄角旮旯里的评论,说某个版本的库有个隐蔽的bug,在特定情况下就是发不出网络请求,建议降级到某个旧版本试试。
我当时就觉得,死马当活马医。找出那个库,卸载当前版本,强制安装了那个评论里说的旧版本。整个过程心里也没抱多大希望。
然后,重新启动脚本,又手动模拟了一次硬盘空间不足的警告。
的“吼吼吼”
叮咚!手机突然响了!一条通知赫然显示在屏幕上:“警告:服务器硬盘空间低于阈值!”
我当时愣了足足有三秒钟,然后一股巨大的喜悦冲了上来,差点没忍住真的在书房里“吼吼吼”几声!他奶奶的,总算搞定了!
就这么个小破功能,硬生生耗了我两天时间,踩了一堆坑。你说气不气人?但搞定那一刻,那种成就感,还真挺爽的。虽然过程挺让人抓狂想吼叫,但这结果,也值了!
行了,今天就分享到这,我去看看我的小服务器,享受一下这来之不易的通知功能了。