丢掉哪吒,一键部署 Rust 版 ServerStatus 探针脚本

项目地址:https://github.com/zdz/ServerStatus-Rust
官方文档:https://doc.ssr.rs/

demo: https://tz.tubaozijie.eu.org/

┌───────────────────────────────────────────────┐
│                                                   │
│            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 完全重写 serverclient,单个执行文件部署
  • 支持上下线和简单自定义规则告警 (telegramwechatemailwebhook)
  • 支持 http 协议上报,可以方便部署到各免费容器服务和配合 cf 等优化上报链路
  • 支持 cloudflare tunnelsmTLS 部署
  • 支持主机分组动态注册,简化配置
  • 支持 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

觉得不错不要吝啬丢个鸡腿。。。。

点赞
  1. 464681925说道:

    帮顶

  2. 路飞他哥说道:

    @hhd #79 密码是和服务端通信

  3. 路飞他哥说道:

    @Jasonzhu1207 #105 可以,修改脚本就行

回复 464681925 取消回复

电子邮件地址不会被公开。必填项已用 * 标注

×
订阅图标按钮