Spot Monitor

安全、极简、高效。

用 Rust 写的轻量级服务器探针。

五分钟装好

curl -fsSL https://raw.githubusercontent.com/spot-probe/monitor/main/install-hub.sh -o install-hub.sh
chmod +x install-hub.sh
sudo ./install-hub.sh
bash
可执行文件空转内存
Hub6.3 MiB6.5 MiB
Agent1.8 MiB2.0 MiB

安全放在第一位。

agent 不监听任何端口

连接由 agent 主动向 hub 发起,被监控的机器不必开端口,也不必改防火墙。

agent 不写文件,也不存状态

只读 /proc 和 statvfs,没有配置文件、数据库或缓存。累加、判重启这些有状态的事都在 hub 侧,卸载就是删掉一个二进制和一份服务定义。

两个服务都降权运行

各以专用系统用户运行,systemd 单元带 NoNewPrivileges、ProtectSystem=strict、ProtectHome、PrivateTmp、PrivateDevices,并限死地址族与内存上限。hub 只写得了 data/ 一个目录,连自己的二进制都改不了。

默认只监听回环

一键脚本写死 --listen 127.0.0.1,面板要经过反向代理才在公网上。agent 与安装脚本拒绝明文连远程 hub。

我们只有

  • 服务器基础信息
  • 网络延迟
  • 流量统计
  • 掉线、流量与到期通知

就是这么极简。

这些我们不做

  • web terminal
  • 远程 SSH
  • 负载告警
  • 插件系统
  • ICMP / HTTP 探测
  • agent 自动更新
  • Windows / macOS 兼容
  • VPS 指标汇总

它为什么这么小、这么省。

Rust,没有 GC,也没有语言运行时

单个静态二进制,不依赖解释器、虚拟机或运行时库。内存不随负载起伏:空转 6.5 MiB,200 个节点同时在线 8.4 MiB,占一颗核的 2.5%。

功能已经收束到极致

代码质量高到离谱。没写的代码不占体积,不占内存,也不会有漏洞。