Linux VPS安装流量查看/监测工具 - vnStat
vnStat是一个应用于Linux或BSD平台,对网卡流量做监控。 因为并非是基于网络包嗅探的方式而是基于/proc的分析。现在vnStat已经有出vnstat PHP frontend 扩展了,可以以PHP脚本的形式直接调用vnStat监测的数据,如下图:
下面说一下具体的安装步骤:
下载
wget http://t2.re/usr/uploads/file/20150314/vnstat-1.10.tar.gz
解压
tar xvzf vnstat-1.10.tar.gz
进入目录
cd vnstat-1.10
编译安装
make && make install
这样vnstat 就安装好了。下面讲vnstat的工作运行配置。
下载vnstat PHP frontend
http://t2.re/usr/uploads/file/20150314/vnstat_php_frontend-1.5.1.tar.gz
解压文件,改名为vnstat,然后上传到某个网站根目录下,这样就可以通过http://localhost.com/vnstat
来访问到,就出来页面了,但此时没有数据,因为还要使系统生成数据。
建立流量数据库
ifconfig
指令查看需要监控的网卡,假设只有eth0
然后生成数据库
/usr/bin/vnstat -u -i eth0
建立一个导出数据的脚本文件
cat > /var/lib/vnstat/dump.sh<<EOF
vnstat -u -i eth0
vnstat —dumpdb -i eth0 >/var/lib/vnstat/vnstat_dump_eth0
EOF
再将以下命令加到cron计划任务里面,五分钟执行一次
sh /var/lib/vnstat/dump.sh
再删除vnstat原有的cron
rm /etc/cron.d/vnstat
在vnstat_php_frontend-1.5.1.tar.gz 包里的config.php 里有说明。
修改语言为英语
$language = ‘nl’;
将nl替换为en
将要监控的网卡指定为1个
// list of network interfaces monitored by vnStat
//$iface_list = array(’eth0′, ‘eth1′, ’sixxs’);
$iface_list = array(’eth0′,);
指定显示标题
// optional names for interfaces
// if there’s no name set for an interface then the interface identifier
// will be displayed instead
//
$iface_title[‘eth0’] = ‘Vultr Tokyo’;
//$iface_title[‘sixxs’] = ‘SixXS IPv6’;
指定vnstat的安装目录,如果是安装上述方法安装,直接按下面填写即可。
$vnstat_bin = ‘/usr/bin/vnstat’;
将数据目录改为/var/lib/vnstat/,如果不存在此目录,需要使用mkdir -p /var/lib/vnstat/ 创建此目录。
$data_dir = ‘/var/lib/vnstat/‘;
下面设置以什么图片格式显示,可以是svg或png,一般选择png就可以,svg在IE下需要安装插件,Firefox不需要;如果用png在IE、Firefox下均能直接显示。
$graph_format=’png’;
这一切都搞好后,现在用http://localhost.com/vnstat
访问,就会发现有流量统计了,统计的数据更新是5分钟刷新一次。
来源:http://www.vpser.net/manage/vnstat.html
本文根据内容来源做适当修改