• 本站在不影响浏览的前提下添加了少量广告,请允许本站广告可显示,感谢~
  • 如果有必要,请使用Telegram关注https://t.me/getssr_info
  • 关于国内某个软件代理商代理的CorelDRAW系列软件,如果各位需要正版请访问corel官方网站,不要访问带有china的网站!!!反正话是放在这里了,听不听随你
  • 如果遇到文章图片不显示请联系管理员处理,谢谢
  • 欢迎访问寡人的吐槽胜地,我们真的只是吐槽,不谈技术,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站
  • 版权声明:大部分文章是从网上复制的!并不表示全部都是从网上复制的!

centos使用vnStat监控VPS流量

aha,转载 大变态 6年前 (2018-03-22) 5054次浏览 已收录 3个评论
文章目录[隐藏]

听到熊猫大佬的话用来 AWS 的机器,5 刀一个月的,BUT,这玩意儿尽然没法看流量用了好多,所以又问了熊猫大佬,大佬说用 vnstat,所以到处去找了一下,发现了一篇帖子,然后我就搬过来啦~


注意:昨天我装好之后一直出现 500 错误,问了大佬之后发现是 php 扩展的问题,安装完 php 之后要删掉 popen

安装 vnStat

首先我们要安装源,然后再来安装 vnStat,我个人觉得安装源最方便最简单。

安装源

目前可以直接通过执行命令: yum install epel-release 直接进行安装,如果此命令无法安装可以尝试以下方法

CentOS/RHEL 5 :

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-5.noarch.rpm

CentOS/RHEL 6 :

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

CentOS/RHEL 7 :

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Ok,源安装完毕。

安装 vnStat

centos 执行命令:

yum install vnstat -y 

Fedora 安装命令:

yum install vnstat 或 dnf install vnstat

Debian/Ubuntu 安装命令:

apt-get install vnstat

使用 yum 或 apt-get 安装 vnstat 基本上不需要设置,默认基本上就能正常用。vnstat 的配置文件在/etc/vnstat.conf 自己可以根据需要修改配置文件。
可以ifconfig看看自己的网卡是否是 eth0,一般情况下 Xen、KVM 的 VPS 都是 eth0 有多个 IP 可能还有 eth1 等,OpenVZ 的是 venet0,如果不是 eth0,调整配置文件里的 Interface “eth0” 即可。

执行一下:vnstat -u -i eth0 创建上对应网卡的数据库,eth0 根据前面的说明自己修改网卡。CentOS 的话还需要调整 /etc/sysconfig/vnstat 配置文件里面的网卡名称。

设置开机启动并启动 daemon 自动记录数据

CentOS:

chkconfig --add vnstat && chkconfig vnstat on

Debian/Ubuntu:

update-rc.d vnstat enable

启动 vnstat daemon:/etc/init.d/vnstat start

设置完成,vnstat 已经在后台工作了。

vnStat 基本命令

vnstat -i eth0 -l #实时流量情况
vnstat -i eth0 -h #按小时查询流量情况
vnstat -i eth0 -d #按天数查询流量情况
vnstat -i eth0 -m #按月数查询流量情况
vnstat -i eth0 -w #按周数查询流量情况
vnstat -i eth0 -t #查询 TOP10 流量情况

更多命令帮助信息可以 vnstat –help 进行查看。

vnstat PHP 图形查看

还是要有 GUI 查看起来方便点,不然每次都要用命令去查看,好麻烦的。
首先使用 lnmp 搭建好 nginx+php 环境,然后再来安装 GUI。

yum -y install wget screen
screen -S lnmp
wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp   #如果不用来做网站,就只需要 nginx 和 php 就行了

安装好了 nginx+php 接着进入正题,安装 PHP 图形界面。

wget https://file.digac.cc/Linux/vnstat/vnstat_php_frontend-1.5.1.zip
#wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz    这是官方的下载地址

解压文件,改名为 vnstat,然后上传到某个网站根目录下,这样就可以以 http://你的网站或 IP/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';

修改语言为英语:$language = ‘nl’; 将 nl 替换为 en 保存。

同时修改一下 vnstat 网站目录下的 vnstat.php,将里面的vnstat_dump_删除。

这一切都搞好后,现在用 www.mydomain.com/vnstat/访问,就会发现有流量统计了,统计的数据更新是5分钟刷新一次.

原文链接

原文链接


本站大部分资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费内容,请在下载后 24 小时之内自觉删除,若作商业用途请购买正版;如果有版权争议,请发送邮件至 master@digac.cc(请留下写明原因和文章链接),我们将及时处理,谢谢!

喜欢 (0)
大变态
关于作者:
头像
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(3)个小伙伴在吐槽
  1. 头像
    请问我在centos下,安装的vnstat,为啥不自动更新流量?总需要 vnstat -u 一下才可以?还必须是root权限下才行。而且有时候就算vnstat -u也不能更新数据,数据库和网卡检查了,是对应的 eth0 。请问还有哪里需要注意的?
    小白2018-10-17 23:02 回复 Mac OS X | Safari浏览器 605.1.15
    • 头像
      有可能是系统把杀死了进程,我也遇到过几次,设置一个守护可以解决。
      解答问题的小白2018-10-18 09:28 回复 Windows 10 | Chrome 69.0.3497.100
      • 头像
        已经解决了,是权限问题。
        小白2018-10-19 09:41 回复 Mac OS X | Safari浏览器 605.1.15