接上篇 随时随地监控你的VPS状态——Serverstat部署折腾之路 后,很多站长碰到服务器重启导致统计数据丢失问题,本篇博文讲解如何使用vnstat统计VPS流量,避免重启带来的流量清零问题。
1 vnstat简介
vnstat 是Linux下一个流量统计工具,开启 vnstat 后,server 完全依赖客户机的 vnstat 数据来显示月流量和总流量,优点是重启不丢流量数据。
2 更新软件包和安装vnstat
apt update
apt install -y vnstat
安装完成后核实vnsta版本,确保为2.6以上
vnstat --version # 确保版本 >= 2.6
3 修改/etc/vnstat.conf,下面这三个字段处要修改,有;注释的需要把;拿掉
BandwidthDetection 0 # 禁用自动检测网络接口最大带宽
MaxBandwidth 0 # 解除带宽限制
Interface "" # 自动选择网口(默认非eth0需设置)
4 重启vnstat并检验配置是否成功
systemctl restart vnstat
vnstat -m # 查看月流量统计
vnstat --json m # JSON格式查看月流量
5 修改每台VPS的/etc/systemd/system/stat_client文件,在 ExecStart 末尾添加 -n 参数。
ExecStart=/opt/ServerStatus/stat_client -a "http://ss.vvars.com:8080/report" -u Server-alice -p vvars.com -n
6 加载修改文件并重启客户端
systemctl daemon-reload
systemctl restart stat_client
评论 (1)