CentOS 7 下使用 vnstat 统计 VPS Linux服务器的 总流量 以及搭配vnstat-php-frontend在web里查看

注意:一定要改成root权限运行,要不然可能统计不了.

环境说明

  • CentOS 7

安装步骤

yum install epel-release -y && yum install -y vnstat

使用方法

1、初始化:指定统计网卡 eth0,具体哪个可通过 ifconfig 查看

vnstat -i eth0 -u

2、编辑配置文件 /etc/vnstat.conf

Interface "eth0"  #设置默认网络接口 
DaemonUser "root"  #指定后台运行的用户和组
DaemonGroup "root"

3、编辑服务文件 “/usr/lib/systemd/system/vnstat.service”

[Service]
User=root #只需要修改此项即可

3、启动后台监控(注意是vnstatd )

vnstatd -d

4、设置开机运行

service vnstat start
systemctl enable vnstat.service

5、查看数据:小时、天、周、月

vnstat -h
vnstat -d
vnstat -w
vnstat -m 

如果你不需要在浏览器里查看,到这里就结束了,如果需要请往下看
安装vnstat-php-frontend
去这里下载github https://github.com/bjd/vnstat-php-frontend
修改vnstat-php-frontend 配置
打开它的config.php进去编辑
修改以下4出

$language = 'cn'
$iface_list = array('eth0');
$data_dir = '/var/lib/vnstat/';
$graph_format='png';
//$iface_title['sixxs'] = 'SixXS IPv6'; //注释这个一句

PS.本地测试发现,提示错误

Warning: popen() has been disabled for security reasons in /home/wwwroot/default/vnstat/vnstat.php on line 111
主要是php.ini禁用了popen还是,启用这个函数

现在可以正常显示了

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

18 − 14 =