Skip to content
有趣的开源项目
Go back

ServerStatus-Rust

你有没有过这样的经历:夜深人静,突然想知道远在异国他乡的那台“小鸡”(VPS)是否还健在?SSH 连半天没反应,心里七上八下,生怕它一声不吭就跑路了。别担心,这正是 ServerStatus-Rust 的用武之地——一个能让你一眼看尽所有服务器状态的“云探针”。

从“焦头烂额”到“一眼看尽”

以前,为了监控几台服务器,我们可能要搬出 Prometheus + Grafana + Alertmanager 这样的“重型武器”。配置繁琐不说,光是维护这套监控系统本身,就够让人头疼的。对于个人开发者或小团队,我们需要的其实很简单:一个轻量、好部署、能告警的仪表盘。

ServerStatus-Rust完美地解决了这个痛点。它是经典ServerStatus的Rust威力加强版,在保持轻量和简单的同时,把功能和体验提升了一大截。

这个“探针”有点东西

这个项目有几个让人眼前一亮的特点,它不是死板地罗列数据,而是充满了“人味”:

一分钟上手,让你的服务器“在线接客”

感觉有点心动?它的上手简单到令人发指。只需下面一条命令,就能在你的 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,顺便动手部署一下。也许你也能贡献一个超酷的主题,或者发现更多有趣的玩法呢?快去看看吧!



Previous Post
noVNC
Next Post
ServerStatus