CentOS Linux 通过源码安装vnstat 服务器流量监控和统计软件(在yum安装无法成功的情况下使用)

[ 2013-09-18 13:31:15 | 作者: admin ]
字号: | |
p.s.通过yum安装vnstat的文章很多,可以参考 CentOS 下安装 vnstat 监控流量 http://www.vpseek.com/newbies-guides/configure-vnstat-on-centos-to-montior-bandwidth-usage.html
第一步:安装 DAG repository
第二步:通过 yum 安装 vnstat
第三步:配置VNStat PHP Frontend (php图形化查看报表)

================================================================================

因为我的服务器 centos5.5 64位下yum无法找到有效安装包,就尝试使用源码编译方式安装vnstat


vnstat是一个基于命令行的Linux系统流量监控工具。官网:http://humdi.net/vnstat/ 。系统是CentOS6.2。

1、安装vnstat
cd /tmp
wget http://humdi.net/vnstat/vnstat-1.11.tar.gz
tar -zxvf vnstat-1.11.tar.gz
cd vnstat-1.11
make
make install

PS:如果装了web服务器可以用make all来编译。包含图片输出支持,用example目录下的vnstat.cgi在web服务器上输出图片。

常用选项:
-q, --query :query database
-h, --hours :show hours
-d, --days :show days
-m, --months :show months
-w, --weeks :show weeks
-t, --top10 :show top10
-s, --short :use short output
-u, --update :update database
-i, --iface :select interface (default: eth0)
-?, --help :short help
-v, --version :show version
-tr, --traffic :calculate traffic
-ru, --rateunit :swap configured rate unit
-l, --live :show transfer rate in real time

2、通过ifconfig查看网卡名称,生成数据库

vnstat -u -i eth0

3、更新数据库,建议采用第一种:cron的方式
方法一:通过cron定时更新数据库
vim /etc/cron.d/vnstat

输入:
*/1 * * * * root /usr/bin/vnstat -u -i eth0

设置为一分钟更新一次数据库。

方法二:使用vnstat守护进程
执行:
vnstatd -d

官网提供vnstatd的自启动脚本:

http://humdi.net/vnstat/init.d/redhat/vnstat ,放到/etc/init.d目录下。

cd /etc/init.d
wget http://humdi.net/vnstat/init.d/redhat/vnstat
chmod +x vnstat
chkconfig --add vnstat
chkconfig vnstat on
service vnstat restart


4、使用vnstat,命令需要指定网卡,默认为eth0
1)直接使用vnstat相关命令查看流量统计
vnstat -i eth3 //概况
vnstat -l -i eth3 //实时流量
vnstat -h -i eth3 //按小时查看流量
vnstat -d -i eth3 //按天查看流量
vnstat -m -i eth3 //按月查看流量
vnstat -w -i eth3 //按周查看流量
vnstat -t -i eth3 //查看TOP10流量

2)查看实时流量
vnstat -l -i eth3 -ru

        Monitoring eth0... (press CTRL-C to stop)

              rx: 62.50 KiB/s 131 p/s tx: 257.00 KiB/s 77 p/s

注:-ru表示将显示单位在bytes和bits之间切换。如果要直接单位显示bytes,可以编辑/etc/vnstat.conf将RateUnit值设为0。

3)计算一段时间内的流量平均值
vnstat -tr 10 -ru -i eth3

        1265 packets sampled in 10 seconds
        Traffic average for eth0

                   rx 80.60 KiB/s 75 packets/s
                   tx 5.70 KiB/s 50 packets/s

注:-tr后跟时间,默认值是5秒。

参考资料:
http://www.riverlet.me/blog/archives/233
[最后修改由 admin, 于 2013-09-18 14:25:13]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2138

这篇日志没有评论。

此日志不可发表评论。