Niedawno pobrałem, vnstat
aby monitorować wykorzystanie przepustowości Internetu. Mam ograniczony pakiet danych, ale mój dostawca usług internetowych zapewnia niezmierzone pasmo poza godzinami szczytu (od 2:00 do 8:00). Chciałbym więc, aby vnstat osobno raportował wykorzystanie danych, kategoryzując wykorzystanie szczytowe i poza szczytowe.
Przeszedłem, man vnstat
ale nie mogłem znaleźć pomocy w tym zakresie. Czy byłoby możliwe uzyskanie dwóch różnych statystyk dla godzin szczytu i poza nim vnstat
? Jeśli nie, jakie alternatywy są dla mnie dostępne?
command-line
bandwidth
vnstat
Aditya
źródło
źródło
Odpowiedzi:
AFAIK żadne narzędzie do monitorowania przepustowości nie jest lepsze niż
vnstat
. Niestety nie obsługuje tej funkcji. Ale możesz to osiągnąć, używając wielu baz danych dlavnstat
.Zapisz dane dla godzin szczytu do
vnstat1
i poza szczytem dovnstat2
. Stwórz skrypt demona, który będzie je przełączał w zależności od pory dnia, używającif
warunku w nieskończonej pętli; jeśli nie między 02-08 godzin, użyjvnstat1
innego wyłączvnstat1
, włączvnstat2
isleep
.Napisałem następujący skrypt bash. Zapisz go w pliku i uruchom za pomocą
sudo chmod x <filename>
. Przetestuj to przez jakiś czas. Na koniec uruchom skrypt automatycznie uruchamiany w systemie operacyjnym. Uruchom jakoroot
użytkownik. (Wystarczy dodać ścieżkę do skryptu/etc/rc.local
, aby można go było wykonać podczas rozruchu).Zmień
i=eth0
5 linię na interfejs sieciowy, który chcesz monitorować.Aby dowiedzieć się wykorzystanie uruchomić
cat /tmp/onpeak
icat /tmp/offpeak
odpowiednio.Warto też zresetować dane w domyślnej bazie danych (
/var/lib/vnstat
), ponieważ nigdy się nie zaktualizuje, jeśli wszystko w skrypcie pójdzie dobrze.źródło
Mam nadzieję, że to trochę pomoże.
Dam ci więc program, który napisałem, ponieważ miałem problemy z działaniem crona. Niestety nie znam skryptów powłoki, więc jest to w Pythonie, ale zadziałało dla mnie i jest dość proste, ale miłe. Przepraszam, że nie skomentowałem mojego kodu, ale tak naprawdę nie chciałem go przeglądać. Wiem, że niektóre części mogą nie być najlepsze, ale działa.
Szybka porada
Otwórz Idle, skopiuj> wklej.
Zapisz jako
filename.py
.Otwórz terminal.
Uruchom go z Python 3 (python3 nazwa_pliku.py`).
Wprowadź godzinę, o której chcesz zaplanować uruchomienie vnstat.
Wprowadź minutę, którą chcesz o tej godzinie.
Podaj liczbę godzin, które chcesz monitorować.
Podaj liczbę minut, którą chcesz monitorować.
Wprowadź monitorowane urządzenie (nie przeszedłem i nie sprawdziłem błędów, więc jeśli wpiszesz coś w rodzaju monkeybutt, będzie on próbował uruchomić się
vnstat -i monkeybutt
co 15 sekund, po prostu Ctrl+ Cout).Program będzie działał co 15 sekund, aby sprawdzić, czy czas się zgadza, nie będzie wysyłał żadnych komunikatów. Ma być uruchamiany w tle. Gdy zacznie się, co 15 sekund z sieci zrobi zdjęcie na wybranym urządzeniu. Za pomocą polecenia vnstat oraz licznika informującego, ile sekund pozostało do monitorowania.
Po zakończeniu skanowania zapyta, czy chcesz wyjść, i wyświetli opcję, jeśli chcesz pokazać raport, w przeciwnym razie możesz po prostu wyjść. Wszystkie rzeczy są przechowywane w bazie danych vnstats.
Stara część postu (może być pomocna dla niektórych osób)
Możesz dostać gnome-schedule, a następnie wprowadzić polecenie na przykład vnstat -h i ustawić, aby powracało w czasie, gdy próbujesz monitorować. Może zbyt proste, ale miejmy nadzieję, że ktoś inny może dalej się rozwijać.
Dodatkowe (Edycja): Nie używałem zbyt wiele vnstat, dlatego miałem nadzieję, że ktoś może rozwinąć tę część, ale dzięki harmonogramowi gnome możesz zaplanować wykonanie polecenia w określonych częściach dnia. Tak więc użycie vntstat -tr -l (zmiana ruchu, monitorowanie ruchu na żywo), pokazywałoby ruch podczas pracy (co można zaplanować w harmonogramie gnome, ale może być konieczne ręczne Ctrl+ C].)
W przeciwnym razie jestem pewien, że możesz to potokować do pliku lub użyć graficznego programu wyjściowego dla vnstat, jeśli go masz. Graficzny program wyjściowy
vnstati -i 'filename'
wyśle go do pliku png. Jeśli chcesz więcej poleceń,vnstat --longhel
p ma więcej poleceń.(Przykładowy ekran wprowadzania rzeczy do harmonogramu gnome.)
Czy wiesz już, jak uzyskać „migawkę” przepustowości za pomocą vnstat, czy potrzebujesz dalszej pomocy w zakresie tych poleceń? Mogę spróbować więcej pracować z programem.
źródło