В роботі будь-якого 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 %%%%::::::
    ————————————–+—————-+———————————

    LEAVE A REPLY

    Please enter your comment!
    Please enter your name here