type
status
date
slug
summary
category
tags
icon
探针服务方便监控服务器状态,保证服务在线,服务器上挂探针也是一种信仰。ServerStatus Rust 版本 [Github 地址] 安装简单,定义 system service 文件自动重启,配置 Nginx 可以 https 连接保证安全,开启
vnstat
重启不会删除流量记录。 ServerStatus-Rust 简介
ServerStatus
威力加强版,保持轻量和简单部署,增加以下主要特性:- 使用
rust
完全重写server
、client
,单个执行文件部署
- 多系统支持
Linux
、MacOS
、Windows
、Android
、Raspberry Pi
- 支持上下线和简单自定义规则告警 (
telegram
、wechat
、email
、webhook
)
- 支持
http
协议上报,方便部署到各免费容器服务和配合cf
等优化上报链路
- 支持
vnstat
统计月流量,重启不丢流量数据
- 支持
railway
快速部署
- 支持
systemd
开机自启
- 其它功能,如 🗺️ 见 wiki
安装服务端 Server + 客户端 Client
使用 one-touch.sh 脚本部署
one-touch.sh
文件
设置服务端配置 [*]
主要设置两部分内容:
将用户名和密码同步到本机客户端
重启服务
服务端 Nginx 反向代理
使用
lnmp vhost add
添加域名,配置 nginx/vhost
的 https
部分:配置 Nginx 代理后,使用
https://yourdomain.com
访问,同时其他客户端与服务端通信地址为: https://yourdomain.com/report
在其他 VPS 上安装客户端
因为主机安装了服务端,此时其他 VPS 只需要与服务端通信,报告自身状态即可。one-touch.sh 脚本部署会同时安装服务端+客户端,因此采用手动安装。
创建文件夹
下载客户端文件
更新软件使用同样的下载命令,自动覆盖文件即可。 * 使用arch
查看系统架构(手动设置OS_ARCH
参数)。
系统版本&架构
OS | Release |
Linux x86_64 | x86_64-unknown-linux-musl |
Linux arm64 | aarch64-unknown-linux-musl |
MacOS x86_64 | x86_64-apple-darwin |
MacOS arm64 | aarch64-apple-darwin |
Windows x86_64 | x86_64-pc-windows-msvc |
Raspberry Pi | armv7-unknown-linux-musleabihf |
Android 64bit | aarch64-linux-android |
Android 32bit | armv7-linux-androideabi |
修改 .service
文件
创建系统服务
启动服务
查看状态(注意保证文件 755 权限)
设置开机自启动
卸载
删除
ServerStatus
文件删除
systemctl
文件其他功能
测试服务端配置文件
测试配置通知是否正常
设置 Tg bot
修改
config.toml
文件- 通过
@BotFather
创建自己的通知机器人,并获取bot_token
- 通过
@GetIDs Bot
获取user-id
即chat_id
开启 vnstat
支持
安装
vnstat
修改
systemctl
文件,添加 -n
参数注:-n
, --vnstat enable vnstat, default:false --vnstat-mr <VNSTAT_MR> vnstat month rotate 1-28 [default: 1]
重启服务生效
安装主题
ServerStatus-web
mjjrock • Updated Mar 20, 2023
推荐阅读
有关 ServerStatus 安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~