linux性能分析工具之vnstat

页面导航:首页 > 操作系统 > LINUX > linux性能分析工具之vnstat

linux性能分析工具之vnstat

来源: 作者: 时间:2016-08-18 10:30 【

linux性能分析工具之vnstatvnStat是一个Linux下的网络流量监控软件,它记录指定网卡每日的传输流量日志。它并非基于网络包的过滤,而是分析文件系统- /proc, 所以vnStat无需root的权限就可
linux性能分析工具之vnstat
 
vnStat是一个Linux下的网络流量监控软件,它记录指定网卡每日的传输流量日志。它并非基于网络包的过滤,而是分析文件系统- /proc, 所以vnStat无需root的权限就可使用。 
vnStat 官网: http://humdi.net/vnstat/目前最新的是 vnstat-1.10.tar.gz 
 
下面说一下具体的安装步骤: 
: 
wget http://humdi.net/vnstat/vnstat-1.10.tar.gz 
解压: 
tar xvzf vnstat-1.10.tar.gz 
进入目录: 
cd vnstat-1.10/ 
编译安装: 
make 
make install 
如果64位平台上编译的话用make 64bit命令 
 
这样vnstat 就安装好了。下面讲vnstat的工作运行配置。 
 
下载最新版vnstat PHP frontend, 
 
地址:http://soft.vpser.net/status/vnstat/vnstat_php_frontend-1.5.1.tar.gz 
 
解压文件,改名为vnstat,然后上传到某个网站根目录下,这样就可以以http://www.vpser.net/vnstat 来访问到,就出来页面了,但此时没有数据,因为还要使系统生成数据。 
 
建立流量: 
ifconfig 指令查看需要监控的网卡,假设只有eth0 
然后生成数据库: 
/usr/bin/vnstat -u -i eth0 
然后定时更新数据库,通过cron的方式: 
 
实际上在安装vnstat时,已经在里安装好了vnstat的cron,crontab内容在/etc/cron.d/vnstat,如果没有使用命令touch /etc/cron.d/vnstat 创建。 
内容为: 
0-55/5 *        * * *   root   vnstat -u -i eth0 
0-55/5 *        * * *   root   vnstat --dumpdb -i eth0 >/var/lib/vnstat/vnstat_dump_eth0 
 
第一行为安装时自动指定的. 
 
第二行是为了更新eth0的数据后,dump出来一个文件,给 php访问接口访问. 
 
这里dump出来的vnstat_dump_eth0 文件名是有规定的。 
 
# 注意:有时候采用上面的收集办法,无法采集到数据,可以采用下面的办法 
 
cat > /var/lib/vnstat/dump.sh<<EOF 
vnstat -u -i eth0 
vnstat --dumpdb -i eth0 >/var/lib/vnstat/vnstat_dump_eth0 
EOF 
 
再执行: 
crontab -e 
 
加入执行命令 
 
*/5 * * * * sh /var/lib/vnstat/dump.sh 
 
再删除vnstat原有的cron 
 
rm /etc/cron.d/vnstat 
 
在vnstat_php_frontend-1.5.1.tar.gz 包里的config.php 里有说明。 
 
最后,编辑 vnstat/config.php 这个文件,将数据目录改为 /var/lib/vnstat/,如果不存在此目录,需要使用mkdir -p /var/lib/vnstat/ 创建此目录。 
即: 
$data_dir = '/var/lib/vnstat/'; 
 
指定显示标题 
 
$iface_title['eth0'] = 'VPSer-Linode'; 
 
下面设置以什么图片格式显示,可以是svg或png,一般选择png就可以,svg在IE下需要安装插件,Firefox不需要;如果用png在IE、Firefox下均能直接显示。 
 
$graph_format='png'; 
 
指定vnstat的安装目录,如果是安装上述方法安装,直接按下面填写即可。 
 
$vnstat_bin = '/usr/bin/vnstat'; 
 
将要监控的网卡指定为1个: 
 
// list of network interfaces monitored by vnStat 
//$iface_list = array(’eth0′, ‘eth1′, ’sixxs’); 
$iface_list = array(’eth0′,); 
 
// will be displayed instead 
// 
$iface_title['eth0'] = ‘Internal’; 
//$iface_title['eth1'] = ‘Internet’; 
//$iface_title['sixxs'] = ‘SixXS IPv6′; 
 
这一切都搞好后,现在用 www.mydomain.com/vnstat/访问,就会发现有流量统计了,统计的数据更新是5分钟刷新一次.
 
Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<