Консольная программа для подсчета трафика vnstat

И так если есть у вас Linux и вы хотите развернуть быстрый , простой и прикольный подсчет трафика для интерфейса (по дням , по месяцам , график загрузки т.д)  — так вот все это можно сделать буквально за 5 минут , поехали :

Для начало вам необходимо поставить vnstat :

#yum install vnstat

Далее вы для своего интерфейса создаете базу данных (куда будут литься все данные и от кудого вам будут они потом подтягиватся)

#vnstat -u -i eth0

Все после этого вам уже доступна статистика , если выполните комманду :

 #vnstat  -i eth0


Database updated: Thu Apr 14 22:14:05 2011

        eth0

           received:        107 kB (nan%)
        transmitted:         62 kB (nan%)
              total:        169 kB

                        rx     |     tx     |  total
        -----------------------+------------+-----------
            today       107 kB |      62 kB |     169 kB
        -----------------------+------------+-----------
        estimated        --    |      --    |      --

Если же введете vnstat , выведет информацию по всем активным интерфейсам (все интерфейсы которые вы занесли в базу)

 

# vnstat -h  - статистика по часам


 e

th0                                                                     22:14
  ^                                                                       r
  |                                                                       r
  |                                                                       r
  |                                                                       r
  |                                                                       r
  |                                                                       rt
  |                                                                       rt
  |                                                                       rt
  |                                                                       rt
  |                                                                       rt
 -+--------------------------------------------------------------------------->
  |  23 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22

 h   rx (kB)    tx (kB)      h   rx (kB)    tx (kB)      h   rx (kB)    tx (kB)
23          0          0    07          0          0    15          0          0
00          0          0    08          0          0    16          0          0
01          0          0    09          0          0    17          0          0
02          0          0    10          0          0    18          0          0
03          0          0    11          0          0    19          0          0
04          0          0    12          0          0    20          0          0
05          0          0    13          0          0    21          0          0
06          0          0    14          0          0    22        107         62

 

#vnstat -d  - статистика по дням  



eth0  /  daily

    day         rx      |     tx      |  total
------------------------+-------------+----------------------------------------
   14.04.       107 kB  |      62 kB  |     169 kB   %%%%%%%%%%%%%%%%:::::::::
------------------------+-------------+----------------------------------------
 estimated       --     |      --     |      -

 

 

#vnstat -m  - статистика по месяцам

   
 eth0  /  monthly

   month         rx      |      tx      |   total
-------------------------+--------------+--------------------------------------
  Apr '11        107 kB  |       62 kB  |      169 kB   %%%%%%%%%%%%%%::::::::
-------------------------+--------------+--------------------------------------
 estimated        --     |       --     |       --

 

 

# vnstat -t

 eth0  /  top 10

   #       day         rx      |     tx      |  total
-------------------------------+-------------+---------------------------------
                              no data available
-------------------------------+-------------+---------------------------------

А если вам необходимо остановить статистику

#vnstat -i интерфейс -u -r —disable  удалить базу данных с собранной статистики (файл /var/lib/vnstat/интерфейс)

 

И так далее прикручиваем веб морду

wget http://muff.kiev.ua/files/vnstat_php_frontend-1.5.1.tar.gz

tar -xzf vnstat_php_frontend-1.5.1.tar.gz

Копируем каталок (то что распоковалось) в папку где www, и соответственно делаем настройку в апаче , к примеру так

<Directory "/var/www/html/vnstat">
        AllowOverride None
        Options IncludesNoExec
        Order allow,deny
        Allow from all
</Directory>

 

В cron добавляем эти строки

 

*/5 * * * * root /bin/bash /usr/bin/vnstat -u -i eth0
*/5 * * * * root /bin/bash /usr/bin/vnstat --dumpdb -i eth0 > /var/www/html/vnstat/dumps/vnstat_dump_eth0