♦️安装 ServerStatus-Rust 轻量探针服务 | Debian

2023-3-29|2024-4-7
D_SUPER
D_SUPER
type
status
date
slug
summary
category
tags
icon

探针服务方便监控服务器状态,保证服务在线,服务器上挂探针也是一种信仰。ServerStatus Rust 版本 [Github 地址] 安装简单,定义 system service 文件自动重启,配置 Nginx 可以 https 连接保证安全,开启 vnstat 重启不会删除流量记录。

ServerStatus-Rust 简介

ServerStatus 威力加强版,保持轻量和简单部署,增加以下主要特性:
  • 使用 rust 完全重写 serverclient,单个执行文件部署
  • 多系统支持 LinuxMacOSWindowsAndroidRaspberry Pi
  • 支持上下线和简单自定义规则告警 (telegramwechatemailwebhook)
  • 支持 http 协议上报,方便部署到各免费容器服务和配合 cf 等优化上报链路
  • 支持 vnstat 统计月流量,重启不丢流量数据
  • 支持 railway 快速部署
  • 支持 systemd 开机自启
  • 其它功能,如 🗺️ 见 wiki

安装服务端 Server + 客户端 Client

使用 one-touch.sh 脚本部署

one-touch.sh 文件

设置服务端配置 [*]

主要设置两部分内容:

将用户名和密码同步到本机客户端

重启服务

服务端 Nginx 反向代理

使用 lnmp vhost add 添加域名,配置 nginx/vhosthttps部分:
配置 Nginx 代理后,使用 https://yourdomain.com 访问,同时其他客户端与服务端通信地址为: https://yourdomain.com/report

在其他 VPS 上安装客户端

因为主机安装了服务端,此时其他 VPS 只需要与服务端通信,报告自身状态即可。one-touch.sh 脚本部署会同时安装服务端+客户端,因此采用手动安装。

创建文件夹

下载客户端文件

使用 arch 查看系统架构,设置 OS_ARCH 参数。

修改 .service 文件

创建系统服务

启动服务
查看状态(注意保证文件 755 权限)
设置开机自启动

卸载

删除 ServerStatus 文件
删除 systemctl 文件

其他功能

测试服务端配置文件

测试配置通知是否正常

设置 Tg bot

修改 config.toml 文件
  • 通过 @BotFather 创建自己的通知机器人,并获取 bot_token

开启 vnstat 支持

安装 vnstat
修改 systemctl 文件,添加 -n 参数
注:-n, --vnstat enable vnstat, default:false --vnstat-mr <VNSTAT_MR> vnstat month rotate 1-28 [default: 1]
重启服务生效

安装主题

ServerStatus-web
mjjrockUpdated Mar 20, 2023

推荐阅读

💡
有关 ServerStatus 安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~

利用 Notion 数据库免费搭建个人短链服务 | notion-url-shortener命运数字能“提示”你的命运吗?
  • Waline