背景故事

现在已经把BGM站搬迁到自己的VPS上,虽然设置了防盗链,但是一直也没仔细查看过VPS一个月要用多少流量,为避免流量飙升导致的问题,需要一个监控流量的东西方便自己随时查看。

于是Google了一下,知晓了这个叫vnStat的东西。

安装及配置

这里说明一下,这里安装时两部分内容。

第一部分是安装vnstat,第二部分是提供一个可视化图形页面。

安装vnstat

到这里vnstat安装完毕,现在来配置一下。

配置vnstat

我们需要配置一下vnstat监控的网卡,可以使用ifconfig来看,一般OpenVZ都是venet0,我们就监控venet0就行了。

监视venet0,并生成数据库

检查是否存在/etc/cron.d/vnstat,如果不存在,则创建一个。

内容为:

这是为了生成文件供图形页面使用,也有文章指出不必dump出文件,大D尝试不生成之后是没有显示数据的。还是让它生成吧。

文件创建完毕之后,我们来修改vnstat的设置。

将第6行的

Interface "erh0"

改为

Interface "venst0"

安装vnStat PHP frontend模组

配置

$language = 'nl';

修改为

$language = 'en';

这是修改图形化页面显示语言,暂不支持简体中文,原始是荷兰语,改成英语。

修改数据目录,将

$data_dir='./dump';

改为

$data_dir='/var/lib/vnstat/';

若/var/lib/vnstat不存在,就创建一个。

修改显示标题

$iface_title['eth0'] = 'Internal';

修改为

$iface_title['venet0'] = 'VPS';

修改图片显示格式

$graph_format='svg';

修改为

$graph_format='png';

将需要监控的网卡添加上,注释掉以下几行

// list of network interfaces monitored by vnStat
//$iface_list = array('eth0','sixxs');
//$iface_list = array('eth0',);

添加

//$iface_list = array('venet0');

这些都搞好之后,就可以通过前面设置的地址来访问量了。

番外:如果cron获取不到数据怎么办

使用vnstat的守护进程

 

版权声明
转载保留版权: 大D技研室 | 《OpenVZ安装vnStat流量监控》
本文链接地址:https://www.dadclab.com/archives/3759.jiecao
转载须知:如果您需要转载本文,请将版权信息,版权授权方式,以及本文的链接地址注明,谢谢合作。
本文被贴上了: , , 标签