如果家里有一些电子设备,比如 NAS、主机、服务器,或者更简单一些的家用电脑在 24 小时运行,可以搭建一些简单的监控工具。
今天看到一个表整理里一下(我自己在用 Beszel,主要是比较简单):
| 方案 | 适合场景 | 优点 | 不足 |
|---|---|---|---|
| Uptime Kuma | 网站、NAS、Docker、DDNS、证书监控 | 支持 HTTP、TCP、Ping、DNS、Docker、SSL 证书监控,界面友好,通知丰富,可生成状态页 | 主要解决“服务是否在线”,不擅长资源分析 (GitHub) |
| Beszel | 家里有几台 Linux、NAS、小主机 | 轻量、部署简单,可查看 CPU、内存、磁盘、Docker 历史数据和告警 | 插件生态不如 Prometheus (Beszel) |
| Netdata | 排查性能问题 | 秒级实时监控,指标极其丰富,开箱即用 | 更偏实时排障,不适合长期趋势分析 (netdata.cloud) |
| Glances | 单机监控 | 一个命令即可查看 CPU、内存、磁盘、网络、进程 | 历史数据和可视化能力较弱 |
| Healthchecks | 监控备份、DDNS、定时任务 | 任务没按时执行就告警 | 不是主机监控系统 |
| LibreNMS | 路由器、交换机、AP、UPS 等设备 | SNMP 支持完善,自动发现网络设备能力强 | 偏向网络设备监控 |
| Prometheus + Grafana | 长期建设监控平台 | 生态最强,可扩展性最好,什么都能接 | 部署和维护成本较高 |
| Checkmk Raw | Homelab、小型机房 | 自动发现能力强,功能接近企业级监控 | 学习和维护成本较高 |
| UptimeRobot | 不想自己部署监控系统 | 注册即可使用,支持网站和服务监控 | SaaS 服务,数据不在自己手里 (UptimeRobot) |
还有其他什么简单的产品推荐么?
注意:这里有一个悖论,就是搭建监控工具的服务器需要比较坚挺,不然他自己挂了就完蛋了。
另外,还有一个问题:公网IP。如果使用第三方服务,你需要折腾穿透…
Beszel 的解决方案是把主机搭建在有公网的机器上,客户端发心跳包就行了。
