Vnstat - это быстрая и лёгкая программа для подсчёта интернет трафика в Unix-подобных операциооных системах (network traffic monitor)
Vnstat
работает в консольном режиме и не имеет официальной графической
оболочки . Способен подсчитывать трафик со многих интерфейсов , в том
чисте eth0 . Считывает весь входящий и исходящий трафик , несмотря на
консольный интерфейс способен представлять трафик по дням , неделям ,
месяцам , а также в виде графика на координатной прямой. Вся считанная
информация сохраняется в отдельную базу данных хранящуюся на жёстком
диске . Программа работает и считывает трафик скрытно (не видна для
глаз пользователя) , пользователь может обратится к ней в любое время
открыв терминал и набрав команду vnstat.
Установка Vnstat
есть во многих репозитариях Fedora . Чтобы установить Vnstat в
графическом режиме открываем в Gnome "Система =>Администрирование
=> Add/Remove Software" или набираем в консоли "gpk-application" .
Далее набираем в строке поиска "vnstat" жмём Enter и ждём . Если пакет
есть в подключенных репозитариях он появится в правой части окна
программы "gpk-application", жмём на него , появится кнопка снизу окна
, жмём Install (Установить) . И ждём не закрывая окна . Когда пакет
установится , набираем в терминале "vnstat" . Если появился текст
"bash: vnstat: команда не найдена" значит пакет не был установлен , а
если что нибудь другое , например "eth0: Not enough data available yet"
значит пакет установлен .
Установка с консоли выполняется командой " yum install vnstat " , при етом вы должны зайти как пользователь root .
Настройка Интернет
трафик в программе vnstat считается отдельно для каждого сетевого
интерфейса. Чтобы начать подсчёт трафика проходящего через интерфейс
eth0 , надо выполнить команду от пользователя:
vnstat -u -i eth0
Эта
команда создаст базу данных для интерфейса eth0. Если данная команда не
выполняется от пользователя , выполните её от пользователя root. Чтобы
программа постоянно считала трафик и записывала в базу данных нужно
изменить файл находящийся по адресу "/etc/cron.d/vnstat" . Для этого
воспользуемся лёгким консольным текстовым редактором VI . Пишем в
консоли "vi /etc/cron.d/vnstat" выйдет сообщение
"MAILTO=root
# to enable interface monitoring via vnstat remove comment on next line
# */5 * * * * vnstat /usr/sbin/vnstat.cron "
Это и есть файл находящиеся по адресу /etc/cron.d/vnstat
далее
нажимаем " :-q " -Ето выход из текстового редактора . Заходим под
пользователем root выполнив команду "su" , вводим пароль. Далее опять
выполняем команду "vi /etc/cron.d/vnstat" . Для изменения файла
нажимаем клавишу " i " , будте внимательны при етом должна стаять
английская-EN или амриканская-USA , раскладка клавиатуры . В противном
случае команды не будут выполнятся . Убираем "#" решётку с третьёй
строчки файла , и выходим из режима редактирования нажав клавишу "Esc"
. После редактирования файл должен выглядеть вот так:
MAILTO=root
# to enable interface monitoring via vnstat remove comment on next line
*/5 * * * * root /usr/sbin/vnstat.cron
Сохраняем изменюный файл командой " :w " и выходим из редактора командой " :q " .
Чтобы программа начала собирать статистику о сетевом трафике , заходим в консоль и пишем
vnstat -u -i название интерфейса , например " vnstat -u -i eth0 " делее пишем " vnstat -u " или " /usr/bin/vnstat -u "
теперь
закрываем консоль , лазеем по просторам интернета минут пять - десять
потом открываем консоль и пишем от простого пользователя " vnstat " если всё настроили правильно появится
[FedoraData@localhost ~]$ vnstat
Database updated: Thu Nov 13 17:15:01 2008
eth0
received: 8.70 GB (51.9%)
transmitted: 8.07 GB (48.1%)
total: 16.76 GB
rx | tx | total
----------------------- +------------+-----------
yesterday 4.03 GB | 4.00 GB | 8.03 GB
today 26.62 MB | 4.74 MB | 31.36 MB
-----------------------+------------+-----------
estimated 36 MB | 5 MB | 41 MB
Если не появилось , значит где то ошибка ,попробуйте настроить заново .
Использование
Чтобы узнать все функции vnstat , нужно набрать в консоли " man vnstat " . Чтобы выйти из MANa нажмите " q " .
Основные функции программы :
" $ vnstat -i интерфейс -m " -отображение статистики подсчета трафика по месяцам
" $ vnstat -i интерфейс -w " -отображение статистики подсчета трафика по неделям
" $ vnstat -i интерфейс -d " -отображение статистики подсчета трафика по дням
" $ vnstat -i интерфейс -h " -отображение статистики подсчета трафика по месяцам
Сброс статистики Чтобы стереть или сбросить всю собранную статистику и начать отсчёт с нуля нужно выполнить в консоли:
"
vnstat -i интерфейс -u -r --disable " -это остановит подсчёт статистики
далее удаляем базу данных с собранной статистикой , находящуюся по
адресу " /var/lib/vnstat/интерфейс " создаём новую базу данных с
помощью команды " vnstat -u -i интерфейс " . Если всё сделали правильно
сбор статистики начнётся заново .