主要观点:作者有一个中等规模的自托管/家庭实验室设置,偶尔会出现故障,且不喜欢监控工具,但现在用自己写的小程序进行简单监控。
关键信息:
- 监控需求:当东西严重损坏、仍未修复、已修复时通知,可停止通知,能查看 Wireguard 网状网络,易添加探测器等。
- 设计:写了一个小程序,定期检查 HTTP/DNS 等,通过 https://ntfy.sh 通知,有不同类型的探测器如 tlsProber 等,每个探测器在循环中运行,有状态标记和提醒机制。
- 部署:在路由器上以 DynamicUser 守护进程运行,可 anywhere 部署,无需监听可被抓取。
- 接收通知:通过手机上的 https://ntfy.sh 接收,可静音 n 小时,全局静音可能掩盖问题。
- 监控监控:用 https://healthchecks.io 作为死手开关,防止程序崩溃或电脑故障导致无监控,有短波及长波两种开关。
- 优点:程序各部分都在脑中,仅依赖 Go 标准库,状态简单,添加探测器容易。
- 局限性:无白盒监控,无法检查如 OS 级自动升级等情况。
- 替代品:可选择不监控、updown.io(探测器少、不能查看网状网络)、Uptime Kuma(好看但难扩展、有持久状态)、Prometheus 和 Blackbox exporter(作者不喜欢)。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。