diff --git a/README.md b/README.md
index b11dba75..296808ba 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# Rust 版 ServerStatus 云探针
+# ✨ Rust 版 ServerStatus 云探针
[![Docker](https://github.com/zdz/ServerStatus-Rust/actions/workflows/docker.yml/badge.svg)](https://github.com/zdz/ServerStatus-Rust/actions/workflows/docker.yml)
[![Release](https://github.com/zdz/ServerStatus-Rust/actions/workflows/release.yml/badge.svg)](https://github.com/zdz/ServerStatus-Rust/actions/workflows/release.yml)
@@ -8,7 +8,7 @@
-- [Rust 版 ServerStatus 云探针](#rust-版-serverstatus-云探针)
+- [✨ Rust 版 ServerStatus 云探针](#-rust-版-serverstatus-云探针)
- [1. 介绍](#1-介绍)
- [2. 安装部署](#2-安装部署)
- [2.1 快速体验](#21-快速体验)
@@ -34,7 +34,7 @@
- 支持 `railway` 快速部署
- 支持 `systemd`, 开机自启
-演示:https://tz-rust.vercel.app
+演示:[tz-rust.vercel.app](https://tz-rust.vercel.app)
| 下载:[Releases](https://github.com/zdz/ServerStatus-Rust/releases)
| 反馈:[Discussions](https://github.com/zdz/ServerStatus-Rust/discussions)
@@ -42,7 +42,7 @@
### 2.1 快速体验
```bash
-# for x86_64
+# for CentOS/Debian/Ubuntu x86_64
mkdir -p /opt/ServerStatus && cd /opt/ServerStatus
# apt install -y unzip / yum install -y unzip
wget --no-check-certificate -qO one-touch.sh 'https://raw.githubusercontent.com/zdz/ServerStatus-Rust/master/one-touch.sh'
@@ -113,19 +113,17 @@ http_addr = "0.0.0.0:8080"
offline_threshold = 30
# name 主机唯一标识,不可重复,alias 为展示名
-# disabled = true 单机禁用
-# notify = false 是可以单独禁止单台机器的告警,一般针对网络差,频繁上下线
-# ansible 批量部署时可以用主机 hostname 作为 name,统一密码
+# 使用 ansible 批量部署时可以用主机 hostname 作为 name,统一密码
+# notify = false 单独禁止单台机器的告警,一般针对网络差,频繁上下线
+# monthstart = 1 没启用vnstat时,表示月流量从每月哪天开始统计
+# disabled = true 单机禁用,跟删除这条配置的效果一样
hosts = [
{name = "h1", password = "p1", alias = "n1", location = "🏠", type = "kvm", notify = true},
- {name = "h2", password = "p2", alias = "n2", location = "🏢", type = "kvm", monthstart = 1, disabled = false},
+ {name = "h2", password = "p2", alias = "n2", location = "🏢", type = "kvm", disabled = false},
+ {name = "h3", password = "p3", alias = "n3", location = "🏝️", type = "kvm", monthstart = 1},
]
-# 使用vnstat来更精准统计月流量,开启参考下面 vnstat 一节
-# 从 v1.3.6 不再需要在 server 配置开启,client 自由选择启用与否,client 可部分打开,部分关闭
-vnstat = false
-
-# 不开启告警,可忽略后面配置,或者删除不需的通知方式
+# 不开启告警,可忽略后面配置,或者删除不需要的通知方式
# 告警间隔默认为30s
notify_interval = 30
# https://core.telegram.org/bots/api
@@ -191,13 +189,31 @@ docker-compose up -d
# 手动方式
# Rust 版本 Client
./stat_client -h
-./stat_client -a "tcp://127.0.0.1:34512" -u h1 -p p1
-# 或
./stat_client -a "http://127.0.0.1:8080/report" -u h1 -p p1
+# 或
+./stat_client -a "tcp://127.0.0.1:34512" -u h1 -p p1
+
+# rust client 可用参数
+./stat_client -h
+OPTIONS:
+ -a, --addr [default: http://127.0.0.1:8080/report]
+ --cm China Mobile probe addr [default: cm.tz.cloudcpp.com:80]
+ --ct China Telecom probe addr [default: ct.tz.cloudcpp.com:80]
+ --cu China Unicom probe addr [default: cu.tz.cloudcpp.com:80]
+ --disable-ping disable ping, default:false
+ --disable-tupd disable t/u/p/d, default:false
+ -h, --help Print help information
+ -n, --vnstat enable vnstat, default:false
+ -p, --pass password [default: p1]
+ -u, --user username [default: h1]
+ -V, --version Print version information
```
### 4.2 跨平台版本 (`Window`, `Linux`, `...`)
+
+ 跨平台版本说明
+
```bash
# Python 版本 Client 依赖安装
## Centos
@@ -224,6 +240,7 @@ pip install psutil requests
python3 stat_client.py -h
python3 stat_client.py -a "http://127.0.0.1:8080/report" -u h1 -p p1
```
+
## 5. 开启 `vnstat` 支持
[vnstat](https://zh.wikipedia.org/wiki/VnStat) 是Linux下一个流量统计工具,开启 `vnstat` 后,`server` 完全依赖客户机的 `vnstat` 数据来显示月流量和总流量,优点是重启不丢流量数据。
diff --git a/config.toml b/config.toml
index 87a7cffd..32429921 100644
--- a/config.toml
+++ b/config.toml
@@ -4,18 +4,16 @@ http_addr = "0.0.0.0:8080"
offline_threshold = 30
# name 主机唯一标识,不可重复,alias 为展示名
-# disabled = true 单机禁用
-# notify = false 是可以单独禁止单台机器的告警,一般针对网络差,频繁上下线
-# ansible 批量部署时可以用主机 hostname 作为 name,统一密码
+# 使用 ansible 批量部署时可以用主机 hostname 作为 name,统一密码
+# notify = false 单独禁止单台机器的告警,一般针对网络差,频繁上下线
+# monthstart = 1 没启用vnstat时,表示月流量从每月哪天开始统计
+# disabled = true 单机禁用,跟删除这条配置的效果一样
hosts = [
{name = "h1", password = "p1", alias = "n1", location = "🏠", type = "kvm", notify = true},
- {name = "h2", password = "p2", alias = "n2", location = "🏢", type = "kvm", monthstart = 1, disabled = false},
+ {name = "h2", password = "p2", alias = "n2", location = "🏢", type = "kvm", disabled = false},
+ {name = "h3", password = "p3", alias = "n3", location = "🏝️", type = "kvm", monthstart = 1},
]
-# 使用vnstat来更精准统计月流量,开启参考下面 vnstat 一节
-# 从 v1.3.6 不再需要在 server 配置开启,client 自由选择启用与否,client 可部分打开,部分关闭
-vnstat = false
-
# 不开启告警,可忽略后面配置,或者删除不需的通知方式
# 告警间隔默认为30s
notify_interval = 30