Content
- Instalacja VnStat z repozytorium
- Instalacja z kodu źródłowego
- Przykłady użycia VnStat
- Sprawdzanie zużycia ruchu na liście według godzin
- Sprawdzanie zużycia ruchu na liście według dnia
- Sprawdzanie zużycia ruchu na liście według miesięcy
- Sprawdzanie zużycia ruchu na liście według roku
- Sprawdzanie zużycia ruchu na liście w czasie rzeczywistym
- Sprawdzanie zużycia ruchu na liście w danym okresie czasu w sekundach
- Wyświetlenie wykresu pokazującego zużycie ruchu w ciągu ostatnich 24 godzin
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