逐日 AI

每日运维打卡表:十分钟的服务器健康检查

作者:夸父

服务器的稳定靠的不是技术高,是"每天看一眼"。一张每日打卡表:五项检查各一条命令,异常的信号写清楚——把"突然出事"变成"提前发现"。

每日打卡表(五项,约 10 分钟)

# 1. 服务全绿吗?(全部 online 才算过)
pm2 list

# 2. 磁盘还有余量吗?(使用率 >80% 要处理)
df -h | awk '$5+0 > 80 {print "磁盘告警:", $6, $5}'

# 3. 内存正常吗?(used 不该顶到极限)
free -h

# 4. 数据库连得上吗?
mysql -u user -p'密码' -e "SELECT 1;" aivideo

# 5. 今天的备份在吗?
ls -lh /backup/ | tail -3

把这五行存成 check.sh,每天早上跑一遍——输出全正常就收工,有异常按对应的排错文档处理(文末链接)。

每项的"异常信号"

服务项:errored/restarted 频繁 = 应用在崩溃循环,看 pm2 logs。磁盘项:>80% 先清理日志与临时文件(见日志轮转),还是高就查 storage 增长。内存项:available < 1G 时查吃内存的进程(通常是缓存或泄漏)。数据库项:连不上先看 MySQL 服务,再看密码与权限(见 MySQL 排错)。备份项:今天的备份没生成——查备份脚本的 crontab 与磁盘。

进阶:把打卡自动化一半

五项里的"检测"部分可以脚本自动化(异常时发通知到微信/钉钉):pm2 状态异常告警、磁盘阈值告警、备份缺失告警——自动化负责"发现",人负责"处置"。自动化的实现不难(crontab + webhook),值得投入——它是"一个人管好一台服务器"的关键。

打卡的真正价值

打卡表的价值不是"发现问题"(问题早晚会出现),是建立你与服务器的日常连接——你每天看它一眼,它的每个异常你都眼熟。这种熟悉感在真出事的时候,就是排查速度。

常见问题

每天都要检查吗?会不会太频繁?

每天 10 分钟是"发现问题的最低频率"——批量生产的团队建议每天(任务多,异常也多);轻量使用可以每周三次。频率的关键是"固定",变成刷牙一样的习惯。

发现异常但不会处理怎么办?

打卡表里的每一项都对应了一篇排错文档(文末链接)——先按文档自助排查。解决不了再求助,把日志与打卡记录给到对方(有记录的求助效率高十倍)。

三步,出你的第一条片

套用一个案例模板,替换成你的内容——注册后即可进入工作台逐段生成、合成导出。

反馈建议