Rejestrowanie i monitorowanie zużycia ruchu przy użyciu VnStat

Instalacja VnStat z repozytorium

Pakiet VnStat można zainstalować zarówno z repozytoriów, jak i z kodu źródłowego. Rozważmy obie opcje i zacznijmy od najprostszej - repozytoriów. Istnieje kilka różnic w instalacji w zależności od rodziny dystrybucji.

Dystrybucje oparte na Debianie

W dystrybucjach opartych na Debian Linux instalacja odbywa się za pomocą jednego polecenia:

sudo apt install vnstat

Narzędzie jest szybko instalowane, usługa uruchamia się automatycznie i dodaje do autorun. Sprawdźmy status:

sudo systemctl status vnstat

Dystrybucje oparte na RHEL

1. Włącz repozytorium Epel

sudo yum -y install epel-release

Następnie zaktualizuj informacje o dostępnym oprogramowaniu w repozytorium

sudo yum -y update

2. Zainstalować VnStat

sudo yum install vnstat

3. Aby rozpocząć korzystanie z narzędzia, należy uruchomić je jako usługę. Podczas pierwszego uruchomienia zostanie utworzona baza danych, w której będą rejestrowane dzienniki zużycia ruchu:

sudo systemctl enable vnstat | sudo systemctl start vnstat

4. Sprawdź status po uruchomieniu usługi

sudo systemctl status vnstat

Narzędzie jest gotowe do użycia. Jednak przy pierwszym uruchomieniu pojawi się komunikat dialogowy wskazujący, że nie ma jeszcze wystarczającej ilości danych do wyświetlenia. Czekamy na zebranie statystyk. Rejestrowanie zużycia ruchu rozpocznie się od momentu zainstalowania narzędzia.

Jeśli repozytorium epel-release nie jest już potrzebne na serwerze, można je usunąć za pomocą polecenia:

sudo yum -y remove  epel-release

Plik konfiguracyjny narzędzia znajduje się pod adresem /etc/vnstat. conf Ważnym parametrem jest interfejs, na którym planowane jest zbieranie statystyk zużycia ruchu. Jest to istotne w przypadku systemów z kilkoma interfejsami sieciowymi. W sekcji z przykładami podstawowych funkcji przyjrzymy się, jak można ustawić parametr wskazujący interfejs.

Instalacja z kodu źródłowego

1. Zainstaluj dodatkowe oprogramowanie wymagane do zbudowania pakietu

Dla RHEL i CentOS

sudo yum group install "Development Tools"

Potwierdź wpisując "y "

sudo yum install gd gd-devel sqlite-devel

Potwierdź wpisując "y "

Dla Ubuntu i Debian

sudo apt install build-essential libsqlite3-dev

Potwierdź wpisując "y "

2. Pobierz archiwum z kodem źródłowym

wget https://humdi.net/vnstat/vnstat-latest.tar.gz

3. Rozpakuj archiwum

tar -xvf vnstat-latest.tar.gz

4. Sprawdź, która wersja pakietu została pobrana i jaka jest nazwa rozpakowanego folderu

ls

5. Przejdź do katalogu vnstat-x.xx (gdzie x.xx to wersja narzędzia i część nazwy rozpakowanego folderu).

cd vnstat-2.11

6. Rozpocznij tworzenie pakietu i poczekaj na zakończenie instalacji.

./configure --prefix=/usr --sysconfdir=/etc && make && make install

Po zakończeniu instalacji zostanie wyświetlony komunikat

7. Należy skopiować szablon i uruchomić demona vnstat:

sudo cp -v examples/systemd/vnstat.service /etc/systemd/system/
sudo systemctl enable vnstat | sudo systemctl start vnstat

8. Sprawdź status, aby upewnić się, że usługa działa.

sudo systemctl status vnstat

Przykłady użycia VnStat

Sprawdź listę dostępnych interfejsów, aby wybrać ten, na którym chcesz sprawdzić statystyki zużycia ruchu. Użyj prostego polecenia, aby wyświetlić skonfigurowane adresy IP

ip a

Widzimy, że mamy zewnętrzny adres IP przypisany do interfejsu ens3. W przykładach będziemy używać tego interfejsu.

Sprawdzanie zużycia ruchu na liście według godzin

(opcja --limit pozwala ograniczyć liczbę wyświetlanych godzin. W przykładzie wyświetlane są informacje z ostatnich 12 godzin):

vnstat -i ens3 -h --limit 12

Sprawdzanie zużycia ruchu na liście według dnia

(opcja --limit ograniczy liczbę wyświetlanych dni. W przykładzie wyświetlone zostaną 2 ostatnie dni):

vnstat -i ens3 -d --limit 2

Aby wyróżnić dni z największym zużyciem ruchu, można użyć opcji -t

Sprawdzanie zużycia ruchu na liście według miesięcy

(opcja --limit ograniczy liczbę wyświetlanych miesięcy):

vnstat -i ens3 -m

Sprawdzanie zużycia ruchu na liście według roku

(opcja --limit ograniczy liczbę wyświetlanych lat)

vnstat -i ens3 -y

Sprawdzanie zużycia ruchu na liście w czasie rzeczywistym

vnstat -i ens3 -l

Po przerwaniu procesu otrzymamy tabelę wartości dla czasu, w którym przeprowadzany był pomiar.

Sprawdzanie zużycia ruchu na liście w danym okresie czasu w sekundach

vnstat -i ens3 -tr 20


Wyświetlenie wykresu pokazującego zużycie ruchu w ciągu ostatnich 24 godzin

vnstat -i ens3 -hg