|
Купить обувь Siport Информация о доставке и оплате. Консультации специалистов. g-style.ru |
|
Инструктор по сноуборду Описание горнолыжных трасс. Каталог магазинов. smartsnow.ru |
Часто нужна простая утилита, позволяющая учитывать трафик, который проходит через сетевой интерфейс, и отображать загрузку в разные периоды времени. Чтобы не настраивать сложные решения, часть админов предпочитает использовать проверенные временем программы мониторинга вроде tcpdump, netwatch, ethereal, кто-то пишет свои правила для iptables или другого фильтра пакетов, но есть и более удобные варианты. Среди них консольный монитор трафика vnStat (humdi.net/vnstat), очень простой в работе и практически не требующий настройки.
Доступен в репозитариях большинства дистрибутивов Linux, также работает в FreeBSD и Darwin/MacOS X. Процедура установки тривиальна:
$ sudo aptitude install vnstat
Все параметры, поддерживаемые программой, можно узнать, запустив vnstat с ключом ‘—longhelp’. Но для начала следует создать базу данных интерфейса, трафик которого будем считать. Для этого используем ключ ‘-u/—update’:
$ sudo vnstat -u -i ppp0
Unable to read database «/var/lib/vnstat/ppp0″.
-> A new database has been created.
$ sudo vnstat -u -i eth0
Как видно из вывода, базы данных создаются в каталоге /var/lib/vnstat. Теперь, чтобы просмотреть статистику по всем интерфейсам, вводим «vnstat» без дополнительных ключей. В результате получим таблицу, в которой будет показано количество переданных, принятых килобайт и их сумму. Значение estimated показывает среднюю вероятную загрузку с учетом предыдущих значений, вычисленных за время работы. Поначалу здесь будет пусто, но постепенно vnstat включится «в предсказание».

Обновление баз производится при помощи скрипта cron, устанавливаемого вместе с пакетом, а два скрипта в /etc/network останавливают и запускают учет при остановке и подъеме сетевого интерфейса.
Используя ключ ‘-i’, можно указать на вывод данных только по конкретному интерфейсу. При помощи других ключей доступны отчеты по: ‘-h’ — часам, ‘-d’ — дням, ‘-w’ — неделям и ‘-m’ — месяцам. Параметр ‘—dumpdb’ позволяет вывести данные из базы, что можно использовать при создании собственных запросов.

Для обнуления базы и остановки подсчета используем соответственно параметры ‘-r/—reset’ и ‘—disable’.
$ sudo vnstat -i eth0 -u -r —disable
Еще один параметр ‘—live’ позволит контролировать количество переданных/принятых данных в реальном времени.

Утилита может быть настроена при помощи конфигурационных файлов /etc/vnstat.conf или $HOME/.vnstatrc. По умолчанию используются встроенные установки, которые можно просмотреть, указав ключ ‘—showconfig’, и задействовать затем при формировании своего конфига:
$ sudo sh -c «vnstat —showconfig > /etc/vnstat.conf»
Для удобства вывода информации предлагается CGI скрипт собственной разработки — vnstati, который можно скачать на сайте проекта. Другой проект (www.sqweek.com/sqweek/index.php?p=1) предлагает PHP фронт-энд.

3 Комментариев к Возможности монитора трафика vnStat
Май 20th, 2009 | 12:52
В версии 1.7 появился демон vnstatd, собирающий статистику, т. е. не cron’ом единым.
Очень удобная программа, давно пользуюсь.
Май 21st, 2009 | 11:37
Есть ещё веб-интерфейс vnstat, написанный на PHP. Выглядит приятно, ставится просто.
Май 21st, 2009 | 11:37
Ступил, на последней картинке как раз он.