开始
这是什么
一个用 Rust 写的服务器探针。每台被监控的机器上跑一个 agent,把状态实时报给 hub;hub 提供管理面板和一个公开状态页。
能看到什么
- 实时状态:CPU、负载、内存、swap、磁盘、网速、TCP / UDP 连接数、进程数,默认每秒上报一次
- 可用率与故障历史:公开页给出每个节点近 7 天、近 30 天的正常率,节点详情里按小时画出在线状态时间轴和故障列表
- 流量:总流量、按商家重置日计的月流量、今日流量,机器重启不清零。见流量统计
- 延迟:节点定时 TCP 连接指定目标,画出延迟和丢包。见延迟监控
- 到期:记录价格与到期日,在线节点过期后自动顺延一个付款周期。见节点
- 通知:掉线、流量、到期、面板登录,推送到 Telegram 或 Webhook。见通知
公开状态页上,每台机器带国家旗、发行版图标和一个在线时长徽章(在线 3 小时 / 离线 12 分钟)。
负载告警、远程终端、插件不做,原因见设计哲学。
三个部分
| 组件 | 装在哪 | 是什么 |
|---|---|---|
| hub | 主控机 | Rust + axum + SQLite 的单个二进制,面板、API 与公开状态页都在里面 |
| agent | 每一台被监控的机器 | 静态链接的单文件,读 /proc,经 WebSocket 上报 |
| 主题 | hub 里 | 公开状态页的外观,可替换。默认主题嵌在 hub 二进制里 |
agent (Linux) ──WebSocket / JSON-RPC 2.0──▶ hub ──▶ 面板 + 公开状态页连接由 agent 主动发起,被监控的机器不开放任何端口。NAT 后面的机器、只有 IPv6 的机器都能接入。
从快速开始装起。
在 GitHub 上修改这一页最后更新 2026-10-02