你有没有过这样的经历:夜深人静,突然想知道远在异国他乡的那台“小鸡”(VPS)是否还健在?SSH 连半天没反应,心里七上八下,生怕它一声不吭就跑路了。别担心,这正是 ServerStatus-Rust 的用武之地——一个能让你一眼看尽所有服务器状态的“云探针”。
从“焦头烂额”到“一眼看尽”
以前,为了监控几台服务器,我们可能要搬出 Prometheus + Grafana + Alertmanager 这样的“重型武器”。配置繁琐不说,光是维护这套监控系统本身,就够让人头疼的。对于个人开发者或小团队,我们需要的其实很简单:一个轻量、好部署、能告警的仪表盘。
ServerStatus-Rust完美地解决了这个痛点。它是经典ServerStatus的Rust威力加强版,在保持轻量和简单的同时,把功能和体验提升了一大截。
这个“探针”有点东西
这个项目有几个让人眼前一亮的特点,它不是死板地罗列数据,而是充满了“人味”:
- 麻雀虽小,五脏俱全:服务端和客户端都是单个可执行文件,部署起来就跟把大象放进冰箱一样简单。更酷的是,它几乎通吃所有主流平台——
Linux、MacOS、Windows,甚至是树莓派和 Android 手机,真正做到全平台监控。 - “戏精”告警,花式通知:服务器宕机了,它比你妈还着急。它不仅能告诉你谁“挂”了,还能根据你自定义的规则(比如内存、硬盘使用率超 50%)发出警报。通知渠道也相当潮,支持 Telegram、微信、邮件和 Webhook,确保你无论在哪儿刷手机,都能第一时间收到消息。
- 动态注册,告别手残配置:新增主机的体验极其丝滑。以前需要手动改一堆配置文件,现在客户端启动时加个
-g参数指定分组,就能自动注册到服务端。这种“即插即用”的感觉,对懒人(划掉)效率至上的开发者来说,简直是福音。 - 流量“记忆”与线路优化:它支持
vnstat统计月流量,就算服务重启数据也不会丢失,强迫症患者的福音。同时,它支持HTTP协议上报,这意味着你可以轻松配合 Cloudflare 等 CDN 优化上报链路,让远在海外的服务器连接起来也更稳定。甚至,你可以直接在 Railway 或 Heroku 这类免费容器服务上部署服务端,连服务器都省了。
一分钟上手,让你的服务器“在线接客”
感觉有点心动?它的上手简单到令人发指。只需下面一条命令,就能在你的 Linux 服务器上完成服务端和客户端的全部部署:
# 适用于 CentOS/Debian/Ubuntu x86_64 系统
mkdir -p /opt/ServerStatus && cd /opt/ServerStatus
wget --no-check-certificate -qO one-touch.sh 'https://raw.githubusercontent.com/zdz/ServerStatus-Rust/master/scripts/one-touch.sh'
bash -ex one-touch.sh
跑完脚本,打开浏览器访问http://你的服务器IP:8080,一个漂亮的仪表盘就出现在你眼前了。你的服务器 CPU、内存、硬盘、网络流量等信息一目了然,还能看到可爱的国旗 emoji 和自定义标签。
下面是一个简单的配置示例,在config.toml中添加你的小机信息,并打开 Telegram 告警:
# 服务端监听地址
grpc_addr = "0.0.0.0:9394"
http_addr = "0.0.0.0:8080"
# 主机列表,name/password 需与客户端对应
hosts = [
{name = "my-vps", password = "a_strong_pwd", alias = "我的博客", location = "🇺🇸", type = "kvm"}
]
# Telegram 告警配置
[tgbot]
enabled = true
bot_token = "你的TG机器人Token"
chat_id = "你的Chat ID"
offline_tpl = "😱 {{host.location}} {{host.name}} 主机已经掉线啦!"
你的下一款监控,何必是“全家桶”?
ServerStatus-Rust用一种优雅而现代的方式,重新定义了轻量级服务器监控。它用 Rust 重写,带来了高性能和高可靠性,又保留了原项目的简单之美。正如作者所说,配合 Uptime Kuma 使用,足以满足绝大多数个人和小团队的监控需求了。
项目完全开源,代码就放在GitHub上 https://github.com/zdz/ServerStatus-Rust 。如果你也有一堆“小鸡”需要看管,或者对 Rust 项目感兴趣,不妨去给它点个 Star,顺便动手部署一下。也许你也能贡献一个超酷的主题,或者发现更多有趣的玩法呢?快去看看吧!