黑帽联盟

 找回密码
 会员注册
查看: 1738|回复: 0
打印 上一主题 下一主题

[脚本语言] centos安装vnstat监控系统流量

[复制链接]
yun 黑帽联盟官方人员 

920

主题

37

听众

1364

积分

超级版主

Rank: 8Rank: 8

  • TA的每日心情
    奋斗
    2019-10-18 11:20
  • 签到天数: 678 天

    [LV.9]以坛为家II

    我的vps每个月下来的流量我都不知道,虽然说idc后台面板会有流量统计,但只能每个月末才能看,想随时都知道自己vps每天流量却不行,本来找了个shell图形化监控网络流量的,但画出来的图有问题,所以只能用vnstat+vnstat PHP frontend来对自己vps流量监控.

       系统:centos 5.9
       需要的软件包:vnstat-1.11.tar.gz
                    vnstat_php_frontend-1.5.1.tar.gz

    1.下载vnstat
    wget http://humdi.net/vnstat/vnstat-1.11.tar.gz
    wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz

    2.安装vnstat
    yum -y install gcc* make vixie-cron
    tar zxf vnstat-1.11.tar.gz && cd vnstat-1.11
    make
    make install

    3.安装vnstat_php_frontend
    tar zxf vnstat_php_frontend-1.5.1.tar.gz
    mv vnstat_php_frontend-1.5.1 vnstat
    mv vnstat /var/www/vhosts/wwwroot/

    cat >/var/lib/vnstat/dump.sh<<EOF
    vnstat -u -i eth0
    vnstat --dumpdb -i eth0 >/var/lib/vnstat/vnstat_dump_eth0
    EOF
    chmod +x /var/lib/vnstat/dump.sh

    vi /etc/crontab
    */3 * * * * /bin/sh /var/lib/vnstat/dump.sh
    service crond restart

    使用vnstat守护进程
    vnstatd -d

    vi /root/.bashrc
    alias vnstat="vnstat -i"

    运行命令
    alias vnstat="vnstat -i"
    sh /var/lib/vnstat/dump.sh
    这里运行sh /var/lib/vnstat/dump.sh会报没有eth0数据库,所以要再执行一次sh /var/lib/vnstat/dump.sh

    4.配置vnstat_php_frontend
    vi /var/www/vhosts/wwwroot/vnstat/config.php
    1. <?php
    2.     error_reporting(E_ALL | E_NOTICE);

    3.     $locale = 'en_US.UTF-8';
    4.     $language = 'en';

    5.     $iface_list = array('eth0');

    6.     $iface_title['eth0'] = 'Internal';

    7.     $vnstat_bin = '/usr/bin/vnstat';
    8.     $data_dir = '/var/lib/vnstat/';

    9.     $graph_format='png';
    10.    
    11.     define('GRAPH_FONT',dirname(__FILE__).'/VeraBd.ttf');

    12.     define('SVG_FONT', 'Verdana');

    13.     define('DEFAULT_COLORSCHEME', 'light');

    14. ?>
    复制代码
    5.配置vnstat自启动脚本
    wget -P /etc/init.d/ http://humdi.net/vnstat/init.d/redhat/vnstat
    chmod +x /etc/init.d/vnstat
    chkconfig --add vnstat
    chkconfig vnstat on
    service vnstat restart

    6.验证效果
    在浏览器上输入http://domain.name/vnstat查看是否成功,如图
    vnstat流量监控


    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部