项目地址:https://github.com/zdz/ServerStatus-Rust
官方文档:https://doc.ssr.rs/
┌───────────────────────────────────────────────┐
│ │
│ ServerStatus-Rust 探针 │
│ github.com/zdz/ServerStatus-Rust │
│ │
├───────────────────────────────────────────────┤
│ 基础工具 │
│ [1] 安装必要工具 [2] 编辑配置文件 │
├───────────────────────────────────────────────┤
│ 服务端管理 │
│ [3] 安装服务端 [4] 重启服务端 │
│ [5] 开启世界地图 [6] 配置告警通知 │
│ [7] 添加监控小鸡 [8] 卸载服务端 │
├───────────────────────────────────────────────┤
│ 客户端管理 │
│ [9] 安装客户端 [10] 开启vnstat │
│ [11] 卸载客户端 [0] 退出程序 │
└───────────────────────────────────────────────┘
不要再折腾哪吒探针了,告别复杂配置,大道至简!
在@AhFei大佬的安装脚本基础上制作的便捷一键脚本
操作简单,无需后台,你也可以把服务端部署到免费容器,例如railway
配置路径:/root/tzserve/serverstatus/config.toml
我把服务端部署到了railway,步骤是先找一台小鸡执行脚本安装服务端,被控机子安装客户端的时候服务端地址填railway后台提供的地址,注意小鸡服务端是看不到监控的,因为填的是railway地址,目的是获得更新后的配置文件,监控完成后,只需拷贝config.toml文件即可,具体看官方教程。
railway部署教程:https://doc.ssr.rs/railway/
⚠️ 注意:服务端地址后面要加/report
一键脚本(真正的最简单操作的探针脚本)
curl -sS -O https://raw.githubusercontent.com/woniu336/open_shell/main/setup_serverstatus.sh && chmod x setup_serverstatus.sh && ./setup_serverstatus.sh

介绍
ServerStatus 中文威力加强版,保持轻量和简化部署,增加主要特性如下:
- 使用
rust完全重写server、client,单个执行文件部署 - 支持上下线和简单自定义规则告警 (
telegram、wechat、email、webhook) - 支持
http协议上报,可以方便部署到各免费容器服务和配合cf等优化上报链路 - 支持
cloudflare tunnels和mTLS部署 - 支持主机分组动态注册,简化配置
- 支持
vnstat统计月流量,重启不丢流量数据 - 支持
railway快速部署 - 支持
systemd开机自启 - 其它功能,如 🗺️ 见 wiki
服务端
服务端管理命令:
sudo systemctl stop stat_server # 停止服务
sudo systemctl start stat_server # 启动服务
sudo systemctl restart stat_server # 重启服务
sudo systemctl status stat_server # 查看状态
客户端
客户端管理命令:
sudo systemctl stop stat_client # 停止服务
sudo systemctl start stat_client # 启动服务
sudo systemctl restart stat_client # 重启服务
sudo systemctl status stat_client # 查看状态
开启 vnstat 支持
vnstat 是Linux下一个流量统计工具,开启
vnstat后,server完全依赖客户机的vnstat数据来显示月流量和总流量,优点是重启不丢流量数据。
以下是手动开启方式,你也可以使用脚本,一键开启
⚠️ 注意:如果开启后显示流量为0,在 ExecStart 末尾移除 -n 参数,重启客户端即可恢复
1. 安装 vnstat
sudo apt install -y vnstat
2. 修改配置
nano /etc/vnstat.conf
修改以下配置项:
BandwidthDetection 0 # 禁用自动检测网络接口最大带宽
MaxBandwidth 0 # 解除带宽限制
Interface "" # 自动选择网口(默认非eth0需设置)
3. 重启服务
systemctl restart vnstat
4. 验证安装
vnstat --version # 确保版本 >= 2.6
vnstat -m # 查看月流量统计
vnstat --json m # JSON格式查看月流量
5. 修改客户端配置
编辑服务文件:
nano /etc/systemd/system/stat_client.service
在 ExecStart 末尾添加 -n 参数:
ExecStart=/root/tzserve/serverstatus/stat_client -a "http://127.0.0.1:8080/report" -u ovh -p 123456 -n
6. 重启客户端
sudo systemctl daemon-reload
sudo systemctl restart stat_client
觉得不错不要吝啬丢个鸡腿。。。。

帮顶
@hhd #79 密码是和服务端通信
@Jasonzhu1207 #105 可以,修改脚本就行