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
Rejestrowanie i monitorowanie zużycia ruchu przy użyciu VnStat

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

sudo systemctl status vnstat
Rejestrowanie i monitorowanie zużycia ruchu przy użyciu 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
Rejestrowanie i monitorowanie zużycia ruchu przy użyciu VnStat

2. Zainstalować VnStat

sudo yum install vnstat
Rejestrowanie i monitorowanie zużycia ruchu przy użyciu 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
Rejestrowanie i monitorowanie zużycia ruchu przy użyciu 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.

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

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
Rejestrowanie i monitorowanie zużycia ruchu przy użyciu VnStat

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

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

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
Rejestrowanie i monitorowanie zużycia ruchu przy użyciu 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
Rejestrowanie i monitorowanie zużycia ruchu przy użyciu VnStat

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
Rejestrowanie i monitorowanie zużycia ruchu przy użyciu VnStat

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
Rejestrowanie i monitorowanie zużycia ruchu przy użyciu VnStat

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

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

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

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

vnstat -i ens3 -m
Rejestrowanie i monitorowanie zużycia ruchu przy użyciu VnStat

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

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

vnstat -i ens3 -y
Rejestrowanie i monitorowanie zużycia ruchu przy użyciu VnStat

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

vnstat -i ens3 -l
Rejestrowanie i monitorowanie zużycia ruchu przy użyciu VnStat

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

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

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

vnstat -i ens3 -tr 20
Rejestrowanie i monitorowanie zużycia ruchu przy użyciu VnStat


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

vnstat -i ens3 -hg
Rejestrowanie i monitorowanie zużycia ruchu przy użyciu VnStat