特征
- 即使在系统重新启动后,统计信息仍然可用
- 同时监视多个网络接口
- 多个输出选项
- 按小时,天,月,周排序数据或获得前10天
- 生成输出的png图形
- 配置“月”可跟踪您可能遇到的不同结算周期
- 很轻 – 占用系统资源的很小一部分
- 低CPU使用率,无论您产生多少流量
- 你不必是根用来使用它
- 动态选择单位(KB,MB等)
- vnStati提供一些新的选项,如:
- -nl / -nolegend(隐藏RX / TX传说)
- -altdate -使用替代日期/时间文本定位
- -headertext -自定义的图片标题的文本。
- 您可以向生成的输出图像添加图例
- 内容定位的可自定义选项和vnStat.cgi的图像背景颜色。
- 将自动检测接口带宽。
- 使用JSON输出
在本文中,我们将告诉你如何安装RHEL下/ CentOS 7系统vnStat和vnStati工具来监控实时网络流量。
安装vnStat和vnStati网络监控工具
1.要在RHEL / CentOS 7安装vnStat你需要下载使用以下链接最新版本(1.13):
- http://humdi.net/vnstat/
另外,您还可以使用下面的命令的wget下载最新的源码包,如下图所示。
# wget http://humdi.net/vnstat/vnstat-1.13.tar.gz
2.一旦你已经下载的文件,使用终端提取归档,然后导航至您解压缩文档,并用下面的命令编译它的位置。
# tar -xvf vnstat-1.13.tar.gz# cd vnstat-1.13/# make
上述编译成功后,运行:
# make install
3.一旦安装完成,你需要创建为您将监测网络接口一个新的数据库。在执行此操作之前,请确保以下目录存在:
/var/lib/vnstat
如果该目录不存在,数据库创建邮件失败,您将收到以下错误
Error: Unable to open database directory "/var/lib/vnstat": No such file or directoryThe vnStat daemon should have created this directory when started.Check that it is is configured and running. See also "man vnstatd".
如果缺少,您可以通过运行以下命令创建它。
# mkdir /var/lib/vnstat
4.要为您的网络接口运行一个新的数据库:
# vnstat --create -i eth0Creating database for interface "eth0"...Info: -> A new database has been created.
在我的情况下,网络接口是“eth0的 ”,但这可能会有所不同。 您可以运行的ifconfig -a检查可用的接口为您的机器。5.如果你想自定义您的vnStat配置可以打开它的配置文件位于:
/etc/vnstat.conf
在那里的选项有自我解释,所以我不会停止每一个他们。如果您希望自定义安装,您仍然可以查看它们。6.将需要允许一段时间的统计数据,以在数据库中被更新。一旦你有足够的信息写在数据库中,你可以看到网络统计只需运行:
# vnstat
7.勇也可以通过检查每小时统计-h
选项:
# vnstat -h
8.对于每天的统计数据,您需要使用-d
选项:
# vnstat -d
9.对于更多可用的选项,你可以用--help
:
# vnstat --help
10.为了使统计数据更易于阅读,你可以使用vnStati工具生成巴纽图片vnStat。VnStati沿vnStat自动安装所以没有进一步的安装操作将需要。要生成网络接口的网络使用情况的摘要图像,您可以运行:
# vnstati -s -i eth0 -o ~/network-log.png
# vnstati -h -i eth0 -o ~/network-log.png
在我的情况下vnStat最近刚安装,但这些将会逐渐随着时间的推移。 欲了解更多可用的选项,不同的统计信息,您可以使用-help选项:这两个vnStat和vnStati提供的信息可以极大地帮助你的网络监控,分析和故障排除时间。您可以在工具的手册页中找到有关vnStat的可用选项的更多信息。如果您有关于vnStat和vnStati的其他建议或问题,请不要犹豫,在下面的评论部分提交您的评论。