五月 22nd, 2019

在选择监控工具时,经常会想到监控进程和资源使用情况的工具,比如磁盘空间、内存和CPU负载。但是,服务器的网络带宽使用也同样重要。因此,本文Hostease美国服务器商将介绍VnStat——轻量级命令行网络监控工具。为什么要监控流量呢,这里涉及到了很多小的内容,有兴趣的朋友可以阅读相关两个内容了解一下:

高防服务器为什么需要大带宽大流量

虚拟主机不限制流量真的就如主机提供商那样说的不限制流量吗?

言归正传,VnStat由多个部分组成:

VnStatd守护进程:它运行在服务器上的后台,监控网络流量并将统计信息记录到数据库中。

VnStat命令:用于分析数据库中记录的信息,并在命令行显示信息。除了以.png图像形式而不是文本输出到屏幕上的输出之外,VnStat命令还执行与VnStat命令相同的任务。

安装VnStat进行服务器监控

VnStat是用于Debian和Ubuntu Linux发行版的标准存储库,因此安装非常简单。在基于Debian和Ubuntu的发行版上,可以使用以下命令完成此操作:

sudo apt-get update

sudo apt-get install VnStat

对于CentOS和Red Hat发行版,首先需要使用以下命令启用EPEL存储库:

sudo yum install epel-release

sudo yum update

然后使用以下命令进行安装:sudo yum install VnStat

安装完成后,VnStatd守护进程应该开始收集统计数据。要确认它正在运行,请使用以下命令:sudo systemctl status VnStat

如果它没有运行,则启用并启动它:sudo systemctl enable VnStat

了解VnStat

VnStat有许多内置视图,可用于显示统计信息。由于这些大多是时效性的,所以系统需要一些时间来构建有意义的统计信息,以便查看多个视图。用户可以使用标志选择各种视图。在没有任何标志的情况下运行会提供默认概述:

-h——每小时,提供每小时的网络流量视图。

-d——每天,提供每天的网络流量视图。

-w——每周,以星期为单位提供网络流量的视图。

-m——每月,提供每月的网络流量视图。

-t——前十,显示了日志中网络流量最大的十天。

-l——显示实时流量数据。

-i——用于选择显示流量的网络接口,如果有多个配置。

因此,例如,下面的命令将给出服务器的每日带宽使用情况的细目:VnStat -d

注意,如果服务器上有多个网络接口,可以选择使用-i标志的网络接口。

下面的命令演示了此操作,该命令将为eth0网络接口提供每日视图:VnStat -d -i eth0

虽然VnStat提供的大多数统计视图都是历史性的,但是可以使用-l标志来实时查看实时系统流量。

VnStati命令的工作方式与VnStat命令的工作方式大致相同。唯一的区别是,需要为-o标志提供一个路径,以便将映像保存到希望的位置。例如:VnStati -h -o /var/www/html/VnStat/hourly.png

上述命令将生成每小时的统计报告,并将数据保存在/var/www/html/VnStat/hourly.png文件中。

但是,VnStat确实缺乏自动创建定期更新的网络流量图表的能力。通过设置一个BASH脚本或多个cron任务生成图像,并将它们放在服务器上的webroot目录中的某个位置,就可以轻松地解决这个问题。此操作允许用户轻松地查看数据,而无需先登录并自己运行命令。此外,还有许多前端工具可以使用,例如Sqweek.com上的PHP网站前端。

相关阅读:什么是SSH密钥,如何结合Linux服务器使用它

Comments are closed.