<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>深度VPS &#187; vnStat</title>
	<atom:link href="http://www.deepvps.com/tag/vnstat/feed" rel="self" type="application/rss+xml" />
	<link>http://www.deepvps.com</link>
	<description>专注VPS技术，关注前端技术</description>
	<lastBuildDate>Sat, 04 Feb 2023 14:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linux VPS流量查看/监测工具 &#8212; vnStat</title>
		<link>http://www.deepvps.com/linux-vps-vnstat.html</link>
		<comments>http://www.deepvps.com/linux-vps-vnstat.html#comments</comments>
		<pubDate>Tue, 16 Mar 2010 15:12:11 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[vnStat]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[工具]]></category>
		<category><![CDATA[流量查看]]></category>
		<category><![CDATA[监测]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=257</guid>
		<description><![CDATA[各位VPS用户在使用Linux VPS的时候应该还是比较关注自己VPS的流量的，怕有盗链或者流量超标而被停等等。而现在很多VPS提供的控制面板比较简单，无法查看已经使用了多少流量及各个时段的网站流量状况，所以我们急需一个流量监控工具。
vnStat是一个应用于Linux或BSD平台，对网卡流量做监控。 因为并非是基于网络包嗅探的方式而是基于/proc的分析。现在vnStat已经有出vnstat PHP frontend 扩展了，可以以PHP脚本的形式直接调用vnStat监测的数据。
如下图所示：



下面说一下具体的安装步骤：
下载：
wget http://soft.vpser.net/status/vnstat/vnstat-1.9.tar.gz
解压：
tar xvzf vnstat-1.9.tar.gz
进入目录：
cd vnstat-1.9
编译安装：
make
make install
如果64位平台上编译的话用make 64bit命令
这样vnstat 就安装好了。
下面讲vnstat的工作运行配置：

下载最新版vnstat PHP frontend，
地址：http://www.sqweek.com/sqweek/fil &#8230; ontend-1.4.1.tar.gz
解压文件夹改名为vnstat，然后上传到某个网站根目录下，这样就可以以http://www.mydomain.com/vnstat 来访问到，就出来页面了，但此时没有数据，因为还要使系统生成数据。
建立流量数据库:
ifconfig 指令查看需要监控的网卡,假设只有eth0
然后生成数据库:
/usr/local/bin/vnstat -u -i eth0
然后定时更新数据库,通过cron的方式：
实际上在安装vnstat时，已经在系统里安装好了vnstat的cron，crontab内容在/etc/cron.d/vnstat
内容为:
# /etc/cron.d/vnstat: crontab entries for the vnstat package
0-55/5 *        * * *   root    if [ -x /usr/bin/vnstat ] &#38;&#38; [ `ls /var/lib/vnstat/ &#124; wc -l` -ge 1 ]; then /usr/bin/vnstat -u
; fi
0-55/5 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">各位VPS用户在使用Linux VPS的时候应该还是比较关注自己VPS的流量的，怕有盗链或者流量超标而被停等等。而现在很多VPS提供的控制面板比较简单，无法查看已经使用了多少流量及各个时段的网站流量状况，所以我们急需一个流量监控工具。</p>
<p><a href="http://humdi.net/vnstat/" target="_blank">vnStat</a>是一个应用于Linux或BSD平台，对网卡流量做监控。 因为并非是基于网络包嗅探的方式而是基于/proc的分析。现在vnStat已经有出<a href="http://www.sqweek.com/sqweek/index.php?p=1" target="_blank">vnstat PHP frontend</a> 扩展了，可以以PHP脚本的形式直接调用vnStat监测的数据。</p>
<p>如下图所示：</p>
<p><a href="http://www.deepvps.com/wp-content/uploads/2010/03/vnstat-2.png"><img class="size-medium wp-image-259" title="vnstat-2" src="http://www.deepvps.com/wp-content/uploads/2010/03/vnstat-2-300x278.png" alt="" width="300" height="278" /></a><br />
<span id="more-257"></span></p>
<p><a href="http://www.deepvps.com/wp-content/uploads/2010/03/vnstat-1.png"><img class="size-medium wp-image-258" title="vnstat-1" src="http://www.deepvps.com/wp-content/uploads/2010/03/vnstat-1-300x278.png" alt="" width="300" height="278" /></a><br />
下面说一下具体的安装步骤：<br />
下载：<br />
wget <a href="http://soft.vpser.net/status/vnstat/vnstat-1.9.tar.gz">http://soft.vpser.net/status/vnstat/vnstat-1.9.tar.gz</a><br />
解压：<br />
tar xvzf vnstat-1.9.tar.gz<br />
进入目录：<br />
cd vnstat-1.9<br />
编译安装：<br />
make<br />
make install<br />
如果64位平台上编译的话用make 64bit命令</p>
<p>这样vnstat 就安装好了。</p>
<p>下面讲vnstat的工作运行配置：</p>
<div id="postmessage_16299">
<p>下载最新版vnstat PHP frontend，</p>
<p>地址：<a href="http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.4.1.tar.gz" target="_blank">http://www.sqweek.com/sqweek/fil &#8230; ontend-1.4.1.tar.gz</a></p>
<p>解压文件夹改名为vnstat，然后上传到某个网站根目录下，这样就可以以<a href="http://www.mydomain.com/vnstat" target="_blank">http://www.mydomain.com/vnstat</a> 来访问到，就出来页面了，但此时没有数据，因为还要使系统生成数据。</p>
<p>建立流量数据库:<br />
ifconfig 指令查看需要监控的网卡,假设只有eth0<br />
然后生成数据库:<br />
/usr/local/bin/vnstat -u -i eth0<br />
然后定时更新数据库,通过cron的方式：</p>
<p>实际上在安装vnstat时，已经在系统里安装好了vnstat的cron，crontab内容在/etc/cron.d/vnstat<br />
内容为:<br />
# /etc/cron.d/vnstat: crontab entries for the vnstat package</p>
<p>0-55/5 *        * * *   root    if [ -x /usr/bin/vnstat ] &amp;&amp; [ `ls /var/lib/vnstat/ | wc -l` -ge 1 ]; then /usr/bin/vnstat -u<br />
; fi<br />
0-55/5 *        * * *   root    /usr/bin/vnstat –dumpdb -i eth0 &gt;/data/vnstat/vnstat_dump_eth0</p>
<p>第一行为安装时自动指定的.</p>
<p>第二行是为了更新eth0的数据后，dump出来一个文件，给 php访问接口访问.</p>
<p>这里dump出来的vnstat_dump_eth0 文件名是有规定的。</p>
<p>在vnstat_php_frontend-1.4.1.tar.gz 包里的config.php 里有说明。</p>
<p>最后，编辑　vnstat/config.php 这个文件，将数据目录改为　/data/vnstat<br />
即：<br />
$data_dir = ‘/data/vnstat’;</p>
<p>将要监控的网卡指定为１个：</p>
<p>// list of network interfaces monitored by vnStat<br />
    //$iface_list = array(’eth0′, ‘eth1′, ’sixxs’);<br />
        $iface_list = array(’eth0′,);</p>
<p>// will be displayed instead<br />
    //   <br />
    $iface_title['eth0'] = ‘Internal’;<br />
    //$iface_title['eth1'] = ‘Internet’;<br />
    //$iface_title['sixxs'] = ‘SixXS IPv6′;</p>
<p>这一切都搞好后，现在用　<a href="http://www.mydomain.com/vnstat/" target="_blank">www.mydomain.com/vnstat/</a>访问，就会发现有流量统计了，统计的数据更新是５分钟刷新一次。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/linux-vps-vnstat.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
