Подсчет трафика интерфейса с помощью vnStat

18 Nov 2015 | Автор: dd |

Понадобилось тут посчитать трафик который кушает клиент на белорусском хостинге. Надо заметить, что хостинг в Беларуси – это отдельная песня к которой я еще вернусь, с их беспрецедентным уровнем суровой белорусской поддержки, но основная веселость заключается в том, что практически все хостеры тарифицируют внешний трафик, выдавая бесплатные 1-2-5-10 гигов, а дальше предлагая оплачить по 12-15 рублей за гиг.

То есть на глазок можно прикинуть и через число полученных-отправленных пакетов в выводе ifconfig или для текущих подключений через iftop, но душа просила чего то более вразумительного.

Так что решил остановиться на vnStat

У меня так получилось, что вопреки моей любви к центос, саппорт хостинга накатил дебиан и просить их переставлять систему не хотелось, ибо пришлось бы ждать еще сутки, поэтому установка получилась элементарной:
# aptitude install vnstat

если потребуется поставить под CentOS, то сначала надо поставить репозиторий EPEL (Extra Packages for Enterprise Linux ), а потом уже накатывать сам vnstat:
# yum install epel-release
# yum install vnstat

После установки необходимо проинециализировать интересующие физические интерфейсы, чтобы создались базульки для подстчета трафа:
# vnstat -u -i eth0

Просмотреть доступные интерфейсы можно командой:
# vnstat –iflist

После какого то времени сбора статистики уже можно смотреть что там у нас насчиталось (соответственно Rx – полученные, Tx – переданные).

1. Общая статистика по интерфейсу:
# vnstat -i eth0

статистика трафика vnstat

2. посуточная статистика:
# vnstat -i eth0 -d

посуточная статистика vnstat

соответственно по аналогии
недельная статистика: vnstat -i eth0 -w
месячная статистика:  vnstat -i eth0 -m
наиболее ресурсоемкие топ10 дней: vnstat -i eth0 –top10

наиболее красочная почасовая статистика, аж с графиками:
# vnstat -i eth0 -h

почасовая статистика vnstat

также можно глянуть что у нас происходит на интерфейсе в режиме реального времени:
# vnstat -i eth0 -l

Ну и основополагающая команда любой утилиты, на котрой и зиждятся все мануалы:
# vnstat –help

Если надо обнулить данные, то тормозим демона, удаляем базу и создаем снова.
# vnstat -i eth0 –delete

Более того, если хочется уже попсни и отрисовкой картинок, то спецом под vnStat существует набор скриптиков для преображения логов в графики:  vnstat php frontend

Сам не пробовал, но на картинках все выглядит вполне ничего. Даром что последняя версия от 2010 года.

VN:F [1.9.21_1169]
Rating: 5.5/10 (2 votes cast)
VN:F [1.9.21_1169]
Rating: +1 (from 1 vote)
Подсчет трафика интерфейса с помощью vnStat, 5.5 out of 10 based on 2 ratings

Теги:

Ваш отзыв