Zainstaluj vnStat na serwerze Debian 8/Ubuntu 16.04, aby monitorować ruch sieciowy
vnStat to konsolowy monitor ruchu sieciowego o otwartym kodzie źródłowym, objęty licencją GPL. Jest lekki i można go używać bez uprawnień roota. Statystyki ruchu są przechowywane w bazie danych i prezentowane dla poszczególnych interfejsów sieciowych. Każdy interfejs ma własną bazę danych. Najnowsza stabilna wersja to vnStat 1.1.5.
W tym samouczku wyjaśniono, jak zainstalować vnStat na serwerze Debian/Ubuntu i jak z niego korzystać.
Zainstaluj vnSTAT na serwerze Debian/Ubuntu
vnStat jest dostępny w oficjalnych repozytoriach Debiana/Ubuntu.
sudo apt-get install vnstatDemon vnstatd zostanie automatycznie uruchomiony po zainstalowaniu. Uruchomi się automatycznie po uruchomieniu Debiana/Ubuntu. Możesz to sprawdzić za pomocą systemctl.
systemctl status vnstatWyjście :
● vnstat.service - vnStat network traffic monitor
Loaded: loaded (/lib/systemd/system/vnstat.service; enabled)
Active: active (running) since Sat 2016-04-16 05:58:33 EDT; 1 months 9 days ago
Docs: man:vnstatd(1)
man:vnstat(1)
man:vnstat.conf(5)
Main PID: 654 (vnstatd)
CGroup: /system.slice/vnstat.service
└─654 /usr/sbin/vnstatd -n
„Włączone” oznacza, że automatyczne uruchamianie przy uruchomieniu systemu jest włączone.
Utwórz bazę danych dla interfejsu sieciowego
Po zainstalowaniu vnStat na Debianie/Ubuntu, baza danych zostanie automatycznie zainicjowana dla każdego interfejsu sieciowego. /var/lib/vnstat to katalog bazy danych dla vnStat.
linux-terminal@xenial:~$ ls /var/lib/vnstat/
eth0 eth1Nową bazę danych można utworzyć za pomocą następującego polecenia. Zastąp eth0 interfejsem, który powinien być monitorowany.
vnstat --add -i eth0Aby usunąć bazę danych dla interfejsu, uruchom poniższe polecenie. Zamień eth0 na interfejs, którego nie chcesz monitorować.
vnstat --remove -i eth0Demon vnstatd jest odpowiedzialny za pobieranie i przechowywanie danych, podczas gdy komenda vnstat udostępnia interfejs do sprawdzania informacji o ruchu przechowywanych w bazach danych specyficznych dla interfejsu sieciowego.
Jeśli chcesz zmienić nazwę interfejsu, najpierw zatrzymaj vnstat.
sudo systemctl stop vnstatNastępnie
sudo vnstat -i eth0 --rename new_name --forceUruchom vnstat.
sudo systemctl start vnstatvnstat może poinformować Cię, że interfejs jest wyłączony. Nie martw się, zostanie ona włączona za kilka chwil.
Zobacz ruch sieciowy na żywo
Aby wyświetlić bieżący ruch sieciowy, uruchom to polecenie:
vnstat -i eth0 -l
-i oznacza interfejs. -l oznacza na żywo. Zastąp eth0 nazwą swojego interfejsu. Naciśnij Ctrl+C, aby zatrzymać.
Na powyższym zrzucie ekranu rx oznacza odbiór, czyli ruch przychodzący, a tx oznacza transmisję, czyli ruch wychodzący. Możesz zobaczyć, ile przepustowości (szybkości transferu) jest wykorzystywane. Wszystkie serwery chmurowe Digital Ocean SSD mają interfejs sieciowy 1 Gbit. (Załóż konto w Digital Ocean za pośrednictwem mojego linku partnerskiego, a otrzymasz 10 $darmowego kredytu 🙂)
Wyświetl ruch godzinowy
Pokaż ruch sieciowy z ostatnich 24 godzin.
vnstat -hZa pomocą tego polecenia możesz dowiedzieć się, o której porze dnia Twoja witryna internetowa generuje największy ruch. Ponownie, r oznacza odbiór, czyli ruch przychodzący; t oznacza transmisję, czyli ruch wychodzący.
Wyświetl dzienny ruch sieciowy
vnstat -dTo polecenie wyświetli dzienne statystyki ruchu z ostatnich 30 dni.
Zobacz tygodniowy ruch
vnstat -wTo polecenie wyświetla statystyki ruchu sieciowego z ostatnich 7 dni, ostatniego tygodnia i bieżącego tygodnia.
Wyświetl miesięczny ruch sieciowy
vnstat -m
Proszę zwrócić uwagę, że 16 kwietnia na powyższym ekranie oznacza kwiecień 2016. Na pierwszy rzut oka myślałem, że oznacza to 16 kwietnia. Jeśli nie podoba Ci się ten format, możesz go zmienić, edytując plik konfiguracyjny vnstat.
sudo nano /etc/vnstat.confZnajdź linię 19.
MonthFormat "%b '%y"Zmień małą literę y na wielką literę Y. Możesz także usunąć znak '. Zapisz i zamknij plik. Uruchom ponownie polecenie vnstat -m. Teraz wyraźnie widać, że chodzi o rok 2016.
%y i %Y to dwa ciągi znaków w formacie daty w systemie Unix. %y wyświetla tylko dwie ostatnie cyfry roku (16), podczas gdy %Y wyświetla całe 4 cyfry roku (2016).
Pokaż 10 najlepszych dni
vnstat -tJednostka stawki
Aby zmienić jednostkę stawki, użyj opcji -ru (jednostka stawki). Na przykład, aby wyświetlić bieżący ruch w bajtach, dodaj liczbę 0 jako parametr do opcji -ru.
vnstat -i wlp3s0 -l -ru 0Aby wyświetlić ruch w bitach, dodaj liczbę 1 jako parametr opcji -ru.
vnstat -i wlp3s0 -l -ru 1





