我最近在寻找一款类似 HetrixTools 的自托管服务器监控解决方案。理想中的功能包括:轻量级、支持历史记录、具备通知提醒功能,并能提供一个公开的状态展示页面(Status Page)。HetrixTools 虽然符合功能预期,但它并非自建方案,且其免费套餐仅有15个监控额度,不太够用。
以下是我调研过的一些项目,希望能给大家提供参考:
重点关注与轻量级选择
这类项目比较符合我对“轻量”和核心功能的需求。
Beszel
- 仓库:https://github.com/henrygd/beszel
- 评价:一个比较全面、完善且轻量的自托管项目,值得关注。
dstatus
- 仓库:https://github.com/fev125/dstatus
- 论坛讨论:NodeSeek 帖子
- 评价:看介绍是轻量级,目前项目仍在完善中。
Checkcle
- 仓库:https://github.com/operacle/checkcle
- 评价:一个新兴项目,目前主要完成了健康检查(Health check)和在线时间监控(Uptime monitoring via HTTP)。其
TODO列表中的规划看起来比较符合我的需求。
各具特色的监控方案
这些项目各有侧重点,或提供特定功能。
炸酱面探针 (ZhaJiangMian Probe)
- 来源:NodeSeek 帖子
- 演示站点:https://www.zjm.net/
- 评价:有公开演示,可以直观了解功能。
MyNodeQuery
- Docker Hub:https://hub.docker.com/r/jaydenlee2019/mynodequery
- 演示站点:https://status.idcoffer.com/Dashboard
- 评价:支持多线路自定义 Ping,基本功能都有,但非开源。
ServerBee
- 官网:https://serverbee.app/
- 评价:宣称功能强大,具体细节需进一步了解。
Tianji
- 仓库:https://github.com/msgbyte/tianji
- 演示站点:https://app-tianji.msgbyte.com/
- 评价:可以一键
Claw Run部署,但服务器监控相关数据展示可能较少。
付费项目(部分有特别版本)
这些是商业项目,部分在网络上可以找到“开心版”(请注意使用风险和版权问题)。
66uptime
- 官网/文档:https://66uptime.com/docs#installation
- 演示站点:https://66uptime.com/demo/
- 评价:付费 PHP 项目,看起来是一个比较完善且持续更新多年的项目。
- 特别版:用户提到
pixeldrain.com/l/NB5rRk2s(链接已做模糊处理,请自行甄别)。 - 个人试用反馈:搭建后客户端数据已进入数据库,但
server-monitors页面不展示数据,原因待查。 - nmon (PHP)
- 购买地址:Codecanyon
- 评价:付费 PHP 项目,2023年已停止更新。界面风格较老,类似以前的 Pinguzo。该有的功能都有,但自定义程度不高,通知功能(如TG)可能需要自行修改。
- 特别版:用户提到与 66uptime 相同的
pixeldrain链接。
功能全面但可能较重的方案
这些项目功能非常强大,但可能不够“轻量”,部署和配置相对复杂。
Checkmate
- 文档:https://docs.checkmate.so/
- 演示站点:https://checkmate-demo.bluewavelabs.ca/
- 评价:个人感觉不太轻量。服务端可通过
docker-compose一键部署,包含前端、后端、MongoDB 和 Redis。客户端还需安装 Capture agent。似乎缺少掉线通知功能(待确认)。
Checkmk
- 官网试用:https://checkmk.com/free-trial?product=self-hosted&platform=docker
- 评价:非常复杂,企业级功能。
Zabbix, Netdata
- 评价:这两个都是非常知名的监控系统,功能强大,但配置和资源占用也相对较高。
- Prometheus + Grafana
- 相关教程:Node Information - 更美观的 Grafana 性能监控面板 (Prometheus + Node Exporter) & Grafana 安装教程 (可自行搜索)
- 评价:黄金组合,定制性极强,但需要分别部署和配置。
各类探针及状态页面项目
这类项目主要用于展示服务器基本状态和在线情况。
哪吒监控 (Nezha Monitoring)
- 评价:非常流行的监控面板,功能全面。虽然前文提及,但因其流行度和完善度,在此再次列出。
- ServerStatus (及其衍生版)
- 经典版/多版本汇总:
- 评价:经典的服务器状态探针,有多种语言和特性分支。
青蛇探针 (souying/serverMmon)
NekoNekoStatus
Akile探针 (akile_monitor)
其他资源与合集
- 堡塔云监控 2.3.0 (特别版)
- 来源:NodeSeek 帖子
- 评价:宝塔面板的云监控功能,有特别版本流出。