В роботі будь-якого Linux або FreeBSD сервера нерідко доводиться переглядати проходить трафік через мережевий інтерфейс. Для такого моніторингу мережевого трафіку підходить маленький консольний пакет, який вміє підраховувати проходять повз мегабайти і показувати статистику по годинах, днях, тижнях і т. д. Він може вести підрахунок на декількох мережевих інтерфейси одночасно і їх кількість не має для нього ніякого значення.
Vnstat підтримує Linux, *BSD і Darwin/MacOS X операційні системи. Системних ресурсів vnstat споживає дуже мало.
Установка
DEB – подібні дистрибутиви
# sudo apt-get install vnstat
RPM – подібні дистрибутиви
# sudo rpm -i vnstat.rpm
FreeBSD
# pkg_add -r vnstat
Спеціально для Unix Way на сайті розробника є исходники.
Відключаємо необхідні мережеві інтерфейси (у нашому випадку їх два: eth0 і wlan0):
# sudo ifdown eth0
# sudo ifdown wlan0
Встановлюємо моніторинг мережевих інтерфейсів:
# vnstat -u -i eth0
# vnstat -u -i wlan0
Включаємо мережеві інтерфейси:
# sudo ifdup eth0
# sudo ifdup wlan0
Використання
Вся робота полягає в перегляді статистики за обраним інтерфейсів. Переглянути статистику можна декількома командами. Подивитися поточні значення можна командою:
# vnstat
# Поточні показання монітора
Результат:
Database updated: Sat Apr 18 04:40:01 2009
wlan0
received: 25.31 MB (92.6%)
transmitted: 2.89 MB (7.4%)
total: 28.20 MB
rx | tx | total
—————————-+—————+——————-
today 25.31 MB | 2.89 MB | 28.20 MB
—————————-+—————+——————-
estimated 127 MB | 10 MB | 137 MB
Інформацію можна вивести в зручному вигляді: по годинах, днях, тижнях, місяцях. Можна переглянути рейтинг найбільш «вагомих» днів.
# vnstat -h
# Показати статистику трафіку по годинах
# vnstat -d
# Показати статистику по днях
Результат:
wlan0 / daily
day rx | tx | total
—————————–+————-+—————————————-
18.04. 25.35 MB | 2.90 MB | 28.25 MB %%%%%%%%%:::
—————————–+————-+—————————————-
estimated 125 MB | 10 MB | 135 MB
# vnstat -w
# Показати статистику по тижнях
# vnstat -m
# Показати статистику по місяцях
# vnstat -t
# Показати top10 днів
Результат:
wlan0 / top 10
# day rx | tx | total
————————————–+—————-+———————————
1 20.02.09 19.15 GiB | 37.55 GiB | 56.70 GiB %%%%%%::::::::::::
2 02.02.09 20.65 GiB | 34.03 GiB | 54.68 GiB %%%%%%:::::::::::
3 14.01.09 20.00 GiB | 32.99 GiB | 52.99 GiB %%%%%%::::::::::
4 31.01.09 13.33 GiB | 29.83 GiB | 43.16 GiB %%%%:::::::::
5 30.12.08 30.52 GiB | 11.81 GiB | 42.33 GiB %%%%%%%%%::::
6 13.01.09 19.09 GiB | 20.43 GiB | 39.53 GiB %%%%%%::::::
7 04.02.09 13.16 GiB | 24.09 GiB | 37.25 GiB %%%%:::::::
8 19.03.09 27.82 GiB | 8.71 GiB | 36.53 GiB %%%%%%%%:::
9 20.01.09 11.92 GiB | 21.00 GiB | 32.91 GiB %%%%::::::
10 09.02.09 12.95 GiB | 19.26 GiB | 32.21 GiB %%%%::::::
————————————–+—————-+———————————