注意:一定要改成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还是,启用这个函数
现在可以正常显示了