Porady Admina: vnstat
Ostatnia aktualizacja: 8 maja 2024, 17:21
W dzisiejszym wpisie z cyklu Porady Admina zajmiemy się aplikacją vnstat.
vnStat to monitor ruchu sieciowego dla systemu Linux. Prowadzi dziennik codziennego ruchu sieciowego dla wybranych interfejsów. vnStat nie jest snifferem pakietów. Informacje o ruchu są analizowane z systemu plików /proc, więc vnStat może być używany bez uprawnień roota.
Pakiet vnstat jest dostępny w większości dystrybucji Linux.
Składnia
vnstat [OPCJE]
Opcje
-5, –fiveminuts [limit] : pokazuje 5 minut
-h, –hours [limit] : pokazuje godziny
-hg, –hoursgraph : pokazuje wykres godzin
-d, –days [limit] : pokazuje dni
-m, –months [limit] : pokazuje miesiące
-y, –years [limit] : pokazuje lata
-t, –top [limit] : pokazuje najważniejsze dni
-b, –begin : ustaw datę rozpoczęcia listy
-e, –end : ustawia datę końcową listy
–95th : pokazuje 95 percentyl
–oneline [tryb] : pokazuje prosty format analizowalny
–json [tryb] [limit] : wyświetla bazę danych w formacie json
–xml [tryb] [limit] : pokazuje bazę danych w formacie xml
–alert
-tr, –traffic [czas]: oblicza ruch
-l, –live [tryb] : pokazuje szybkość transferu w czasie rzeczywistym
-i, –iface
Przykłady
Aby uzyskać podstawowe statystyki wszystkich interfejsów sieciowych użyj polecenia:
vnstat
Aby monitorować określony interfejs, np. eth0:
vnstat -i eth0
Aby uzyskać codzienne statystyki wybranego interfejsu:
vnstat -d -i eth0
Aby uzyskać statystyki godzinowe wybranego interfejsu:
vnstat -h -i eth0
Aby wyświetlić miesięczne statystyki interfejsu:
vnstat -m -i eth0
Aby zapisać dane wyjściowe do pliku XML:
vnstat --xml -i eth0 >output-eth0.xml
Aby zapisać dane wyjściowe do pliku JSON:
vnstat --json -i eth0 >output-eth0.json
Można również zapisać dane wyjściowe do pliku tekstowego:
vnstat --oneline -i eth0 >output-eth0.txt
Aby obliczyć ruch w bieżącym interfejsie:
vnstat -tr
Więcej informacji o programie vnstat uzyskasz poleceniami:
vnstat --help
man vnstat