woshale.com
← 返回博客

断电事件日志上墙·实现篇

设计稿写了三个月,这次真的把断电事件接上了首页日志流。实现比设计简单得多——软件方案的核心是"用两次开机时间反推断电窗口",全部逻辑十行以内。

实现:三段代码

  1. 读开机记录——uptime -s 拿到本次开机时间(wtmp 无 reboot 记录时的兜底方案);
  2. 写进 stats.json——开机时间作为日志流的第一条记录,服务器每次重启都会显形;
  3. 面板渲染——日志流首行固定显示开机事件,访客一眼看到"这台机器上次什么时候醒的"。

踩到的两个坑

实现阶段最可靠的规律:设计文档里"应该很简单"的那部分,往往是最复杂的;而设计文档里"以后再说"的部分,往往十行就写完了。

效果

首页日志流现在的第一条是"服务器本次开机 · 2026-08-28 22:39"。据点的神经系统又多了一根末梢——断电、开机、部署、备份,每一件大事小事都在墙上留下了脚印。

系列 · 据点运维
← 更多文章 聊聊这篇 →