Подсчет трафика интерфейса с помощью 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
2. посуточная статистика:
# vnstat -i eth0 -d
соответственно по аналогии
недельная статистика: vnstat -i eth0 -w
месячная статистика: vnstat -i eth0 -m
наиболее ресурсоемкие топ10 дней: vnstat -i eth0 –top10
наиболее красочная почасовая статистика, аж с графиками:
# vnstat -i eth0 -h
также можно глянуть что у нас происходит на интерфейсе в режиме реального времени:
# vnstat -i eth0 -l
Ну и основополагающая команда любой утилиты, на котрой и зиждятся все мануалы:
# vnstat –help
Если надо обнулить данные, то тормозим демона, удаляем базу и создаем снова.
# vnstat -i eth0 –delete
Более того, если хочется уже попсни и отрисовкой картинок, то спецом под vnStat существует набор скриптиков для преображения логов в графики: vnstat php frontend
Сам не пробовал, но на картинках все выглядит вполне ничего. Даром что последняя версия от 2010 года.
Подсчет трафика интерфейса с помощью vnStat,Теги: centos