再会,
我目前正在考虑为我们的游戏团队租用一台 VPS 服务器作为 TeamSpeak 服务器。我们希望将其保留在本地,但资源和资金有限。
我找到了一个符合我们预算的解决方案,它安装了 Ubuntu,但对每月允许的带宽有一些限制。不幸的是,一旦你达到了每月允许的带宽,公司就不会停止服务,然后你就会以高价收取超额使用费。
我需要知道是否可以使用 Ubuntu 跟踪每月的带宽使用情况,以及如果达到某个阈值是否关闭虚拟机?
谢谢
答案1
监控网络带宽工具(vnstat):
安装 vnstat:
apt-get install vnstat
监控命令:
vnstat -m
每月带宽
root@test:~# vnstat -m
eth0 / monthly
month rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Feb '16 106.13 MiB | 95.41 MiB | 201.54 MiB | 1.70 kbit/s
------------------------+-------------+-------------+---------------
estimated 273 MiB | 245 MiB | 518 MiB |
vnstat -d
每日带宽
vnstat -h
每小时带宽
我想知道是否可以使用 Ubuntu 跟踪每月的带宽使用情况,以及如果达到某个阈值是否需要关闭虚拟机?
您需要手动监控带宽,如果每月带宽超出您的托管限制,您可以手动关闭虚拟机,或者您可以使用 ufw 防火墙来阻止流量。(可以编写脚本来关闭虚拟机)
ufw防火墙:
apt-get install ufw
sudo ufw default deny incoming
sudo ufw default deny outgoing
Teamspeak 带宽使用情况:
如果您使用高质量编解码器音频(32KHz),每个用户将上传约 8KB/s 的数据。
考虑到 20 个玩家 20*8= 160 KB/s(一小时约 1GB)。
假设 20 名玩家每天玩 12 小时 =12*1= 12GB/天
每月带宽使用量 = 30 * 12 = 360GB
笔记:所有玩家并不是同时说话。(如果是,带宽可能会增加)
考虑到 360GB/月是平均带宽。大多数托管服务提供商都提供大约 500GB/月的带宽。
反恐精英 1.6 服务器启用语音功能:
我有一个 cs 1.6 服务器,它启用了语音,并且有 28-32 个并发玩家。它每天使用大约 4-5GB。
来源 :
http://www.thegeekstuff.com/2011/11/vnstat-network-traffic-monitor/