项目地址:https://github.com/zdz/ServerStatus-Rust
官方文档:https://doc.ssr.rs/
在@AhFei大佬的安装脚本基础上制作的便捷一键脚本
操作简单,无需后台,你也可以把服务端部署到免费容器,然后使用脚本生成config.toml文件,
路径:/root/tzserve/serverstatus/config.toml
我把服务端部署到了railway,
railway部署教程:https://doc.ssr.rs/railway/
一键脚本(真正的最简单操作的探针脚本)
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
觉得不错不要吝啬丢个鸡腿。。。。