W następnym artykule przyjrzymy się bmon. Jest to proste, ale potężne narzędzie tekstowe do monitorowania i debugowania sieci dla systemów uniksopodobnych. Zamierzam przechwytywanie statystyk dotyczących sieci i wyświetli je wizualnie w przyjaznym formacie w czasie rzeczywistym.
Utrata przepustowości to trudny do opanowania problem, który skutkuje powolną reakcją aplikacji działających w sieci. Dlatego jest zawsze interesujący kontrolować skoki przepustowości aby uniknąć tego problemu. Możemy to zrobić za pomocą bmon, który pomoże nam kontrolować problemy związane z siecią.
Zainstaluj bmon na Ubuntu
To narzędzie jest łatwe do zainstalowania, aw tym artykule zobaczymy, jak to zrobić zainstaluj bmon na Ubuntu 16.04. Prawie wszystkie dystrybucje Gnu / Linuksa mają pakiet bmon w domyślnych repozytoriach. Aby go zainstalować, wystarczy otworzyć terminal (Ctrl + Alt + T) i napisać:
sudo apt-get install bmon
Możemy także skompiluj kod używając następujących poleceń w terminalu:
git clone https://github.com/tgraf/bmon.git cd bmon sudo apt-get install build-essential make libconfuse-dev libnl-3-dev libnl-route-3-dev libncurses-dev pkg-config dh-autoreconf sudo ./autogen.sh sudo ./configure sudo make sudo make install
Jak korzystać z narzędzia bmon w Ubuntu
Należy to wyjaśnić RX oznacza bajty otrzymane na sekundę i TX odnosi się do przesłanych bajtów na sekundę. Uruchom go w następujący sposób:
bmon
Aby zobaczyć bardziej szczegółowe statystyki wykorzystania przepustowości, naciśnij klawisz d a zobaczysz coś takiego:
Naciśnij Shift +? aby wyświetlić szybką pomoc.
do przeglądać statystyki dla określonego interfejsu, wybierz go za pomocą strzałek w górę i w dół. Jeśli chcemy monitorować tylko określony interfejs, dodaj go jako argument w wierszu poleceń w następujący sposób:
bmon -p enp10s0
Flaga -p ustanawia politykę, która określa, które interfejsy sieciowe mają być wyświetlane, w przykładzie mój interfejs sieciowy będzie monitorowany enp10s0.
Aby używać bitów na sekundę zamiast bajtów na sekundę będziemy musieli użyć rozszerzenia -b flaga a zatem:
bmon -bp enp10s0
Możemy także zdefiniuj interwały na sekundę z -r flaga następująco:
bmon -r 5 -p enp10s0
Jak używać modułów wejściowych z bmon
To narzędzie ma szereg modułów wejściowych, które oferta dane statystyczne dotyczące interfejsów, które obejmują:
- netlink - używa protokołu Netlink do zbierania danych statystyki interfejsu i kontrola ruchu. To jest domyślny moduł wejściowy.
- proc: To jest moduł zapasowy w przypadku, gdy interfejs Netlink nie jest dostępny.
- manekin: jest to programowalny moduł wejściowy do debugowania i testowania.
- zero: wyłączyć zbieranie danych.
Aby znaleźć Dodatkowe informacje na module, rozpocznij go od opcja «pomoc» ustalone w następujący sposób:
bmon -i netlink:help
Następujące polecenie wywoła bmon z włączonym modułem wejściowym proc:
bmon -i proc -p enp10s0
Jak używać modułów wyjściowych z bmon
To narzędzie wykorzystuje również moduły wyjściowe do pokaż lub eksportować zebrane dane statystyczne przez moduły wejściowe, które obejmują:
- pomstowanie: to jest interaktywny interfejs użytkownika zapewnia oszacowanie kursu w czasie rzeczywistym i przedstawienie graficzne każdego atrybutu. Jest to domyślny tryb wyjścia.
- Ascii: to bezpośrednie programowalne wyjście tekstowe. W konsoli można wyświetlić listę interfejsów, szczegółowe liczniki i wykresy. Czy on jest domyślny tryb wyjścia, gdy curses nie jest dostępny.
- format: jest to w pełni programowalny tryb wyjścia. Możemy użyć jego wartości wyjściowych w skryptach lub programach do analizy i nie tylko.
- zero: to wyłącz wyjście.
Aby uzyskać więcej informacji o module, uruchom go z opcją „help” ustawioną w następujący sposób:
bmon -o curses:help
Następujące polecenie wywoła bmon w trybie wyjścia ascii:
bmon -p enp10s0 -o ascii
Możemy również uruchomić moduł wyjściowy formatu, a następnie wykorzystać uzyskane wartości do skryptu lub w innym programie:
bmon -p enp10s0 -o format
Aby dostać dodatkowe informacje o użytkowaniu, opcje i przykłady, możemy przeczytać stronę podręcznika man bmon:
man bmon
Jeśli chcemy dowiedzieć się więcej o tym narzędziu, plik repozytorium github.
Nadal pomagają mi z błędem BIOS-u, który spowodował Ubuntu, kanoniczny porzucił nas i udaje, że o nas zapomniał, uszkodzili mój nowy komputer