Najlepsze narzędzia do pomiaru i monitorowania przepustowości Linuksa

Spisie treści

Jednym z najważniejszych elementów w każdej organizacji lub dla każdego użytkownika jest wszystko, co związane z siecią, jeśli sieć działa poprawnie wszystkie procesy, usługi i role będą działały zgodnie z oczekiwaniami, ale jeśli to się nie powiedzie, możemy napotkać poważne problemy z komunikacją, dostęp i świadczenie usług.

Jednym z aspektów na poziomie sieci, na które należy zwrócić większą uwagę, jest przepustowość, która jest domyślnie definiowana przez dostawcę usług internetowych (Internet Service Provider - Internet Service Provider) i może na nią wpływać wiele aspektów, takich jak:

  • Jednoczesne połączenia
  • Załadunek lub rozładunek dużych przedmiotów, zwłaszcza multimedialnych
  • Awarie urządzeń sieciowych i nie tylko.
Jako administratorzy systemów, w tym samouczku skupiającym się na środowiskach Linux, musimy zawsze szukać najlepszych rozwiązań, aby mieć całkowitą kontrolę nad zachowaniem przepustowości, a tym samym wiedzieć, czy wszystko działa tak, jak powinno lub należy podjąć działania.

Solvetic wyjaśni niektóre z najlepszych narzędzi do poznania przepustowości, a tym samym określi, czy odpowiada ona rzeczywistym potrzebom.

vnStat

To narzędzie zostało opracowane w celu pomiaru ruchu sieciowego zarówno w środowiskach Linux, jak i BSD, narzędzie to prowadzi rejestr ruchu sieciowego dla wybranego interfejsu i jest odpowiedzialne za wykorzystanie statystyk interfejsu sieciowego dostarczanych przez jądro jako źródło informacji, w ten sposób vnStat nie wykryje żadnego ruchu, co zapobiega dużemu zużyciu zasobów sieciowych.

Do jego instalacji możemy wykonać dowolne z następujących poleceń:

 mniam zainstaluj epel-release (RHEL / CentOS) mniam zainstaluj vnstat apt zainstaluj vnstat (Debian / Ubuntu)
CechyvnStat jest oprogramowaniem typu open source / GPL i może być zainstalowany jako root lub jako pojedynczy użytkownik, w ramach jego cech znajdujemy:
  • Jest prosty w instalacji i uruchomieniu
  • Zawiera statystyki uzyskane po ponownym uruchomieniu systemu
  • Możliwe będzie jednoczesne monitorowanie wielu interfejsów
  • Masz kilka opcji wyjścia
  • Można go używać bez uprawnień administratora
  • Posiada opcjonalne wyjście obrazu png (przy użyciu libgd)
  • Integruje edytor konfiguracji kolorów online dla lepszej wizualizacji
  • Wykorzystanie minimalnych zasobów
  • Otrzymamy podsumowanie statystyk na godzinę, codziennie, miesięcznie, tygodniowo, 10 głównych dni lub więcej
  • Ma tak samo niskie zużycie procesora niezależnie od istniejącego ruchu

WyboryNiektóre z twoich opcji to:

  • Jeśli chcemy określić interfejs sieciowy do zarządzania: vnstat -i enp0s3
  • Aby zmienić typ monitorowania: vnstat -i enp0s3 -l --style 3
  • Aby wybrać bazę danych: vnstat --dbdir "Baza"

nload

Narzędzie nload to analizator ruchu sieciowego oparty na ncurse, dzięki czemu do jego użycia nie będzie konieczne uruchamianie serwera X, co ułatwia zadania zdalnego zarządzania maszynami. Podstawowym zastosowaniem nload jest wyświetlanie bieżącego wykorzystania sieci, co jest idealne do monitorowania ruchu przychodzącego i wychodzącego za pomocą wykresów i zapewnia dodatkowe informacje, takie jak całkowita ilość przesłanych danych i wykorzystanie sieci na minimalnych i maksymalnych poziomach.

Po uruchomieniu nload będzie można przełączać się między urządzeniami, które były oferowane przez nload w wierszu poleceń lub które zostały automatycznie wykryte za pomocą klawiszy strzałek w lewo i w prawo.

Do jego instalacji wykonamy następujące polecenia:

 mniam zainstaluj epel-release (RHEL / CentOS) mniam zainstaluj nload apt zainstaluj nload (Debian / Ubuntu)

POWIĘKSZAĆ

funkcjeZa pomocą nload można:

  • Możemy przełączać się między urządzeniami, naciskając klawisze strzałek w lewo i w prawo lub klawisz Enter / Tab
  • Naciśnij klawisz F2, aby wyświetlić okno opcji
  • Wciskamy klawisz F5, aby zapisać bieżącą konfigurację w pliku konfiguracyjnym użytkownika
  • Ma konfigurację przeładowania F6 z plików konfiguracyjnych
  • Wciskamy q lub używamy klawiszy Ctrl + C, aby wyjść z nload.

POWIĘKSZAĆ

WartościNiektóre wartości do wykorzystania to:

  • Zmień czas analizy w milisekundach: nload -t "czas"
  • Aby wyświetlić wyniki na jednym ekranie: nload -m
  • Aby monitorować określony interfejs: nload enp0s3

Jeśli do góry

Iftop (Interface TOP) został opracowany jako proste w użyciu narzędzie do monitorowania przepustowości sieci w czasie rzeczywistym, dzięki czemu będziemy mieli dostęp do wszystkich działań sieciowych na wybranym interfejsie, z iftop będziemy widzieć aktualizacje co 2, 10 i 40 sekund.

Aby poprawnie używać iftop, konieczne będzie użycie kilku zależności, którymi są:

libpcapJest to biblioteka przeznaczona do przechwytywania danych sieciowych na żywo. Może być używany przez program do przechwytywania pakietów przesyłanych przez sieć lokalną i zewnętrzną.
libncursesJest to biblioteka programistyczna, która oferuje API do budowania niezależnych od terminali interfejsów tekstowych.

W przypadku instalacji iftop wykonamy następujące polecenia w oparciu o używaną dystrybucję:

 mniam zainstaluj epel-release (RHEL / CentOS) mniam zainstaluj iftop apt zainstaluj iftop (Debian / Ubuntu)
Do instalacji zależności wykonujemy:
 sudo apt zainstaluj libpcap0.8 libpcap0.8-dev libncurses5 libncurses5-dev (Debian / Ubuntu) yum -y zainstaluj libpcap libpcap-devel ncurses ncurses-devel (CentOS / RHEL) dnf -y zainstaluj libpcap libpcap-devel ncurses ncurses Fedora 22)
Aby go wykonać, musimy być użytkownikami root lub poprzedzić sudo dla odpowiednich uprawnień.

POWIĘKSZAĆ

WyboryNiektóre opcje użytkowania to:

  • Przeanalizuj określony interfejs: iftop -i enp0s3
  • Wyłącz wyszukiwanie nazw hostów: iftop -n enp0s3
  • Włącz wyświetlanie portu: iftop -P enp0s3

NetHogs

NetHogs to narzędzie net top, za pomocą którego można pogrupować przepustowość na proces.
To narzędzie zależy od katalogu / proc, jego funkcje są dostępne tylko w środowiskach Linux, NetHogs może być używany w Mac OS X i FreeBSD, ale tam pokaże tylko połączenia, ale nie procesy. Dzięki NetHogs możliwe jest sprawdzanie w czasie rzeczywistym przepustowości, jaką zajmuje dowolny proces, a tym samym posiadanie precyzyjnej kontroli nad każdym z nich.

Aby zainstalować NetHogs, musimy wykonać jedno z następujących poleceń:

 mniam zainstaluj epel-release (RHEL / CentOS) mniam zainstaluj nethogs apt zainstaluj nethogs (Debian / Ubuntu)

POWIĘKSZAĆ

Jeśli chcemy monitorować konkretny interfejs, musimy wykonać następujące czynności:

 nethogs wlan1
Aby edytować czas odświeżania analizy, domyślną wartością jest 1, użyjemy w tym przypadku przez 8 sekund:
 nethogs -d 8 wlan0

bmon

bmon został opracowany jako narzędzie do monitorowania i debugowania w celu przechwytywania statystyk związanych z siecią i przedstawiania tych wyników w sposób wizualny oraz zawiera kilka metod wyjściowych, podkreślając interaktywny interfejs użytkownika curses i programowalny tekst wyników dla skryptów.

CechyW najnowszej aktualizacji znajdziemy takie funkcje jak:

  • Możemy użyć zegara monotonicznego zamiast zegara czasu rzeczywistego
  • Możliwe jest wybranie domyślnego interfejsu na podstawie polityki systemowej
  • Zbieraj statystyki RX NoHandler, jeśli są dostępne (Linux)
  • Instrukcja instalacji CentOS
  • Prawidłowe wyjście w trybie ASCII

Do jego instalacji wykonamy następujące polecenia:

 mniam zainstaluj epel-release (RHEL / CentOS) mniam zainstaluj bmon apt zainstaluj bmon (Debian / Ubuntu)

POWIĘKSZAĆ

Niektóre parametry, których należy użyć, to:

Wskazuje ścieżkę konfiguracji pliku

 -f (--configfile = ŚCIEŻKA)

Moduł wyjściowy
 -o =

Moduł wejściowy
 -i

Wdrażanie pomocy narzędzia
 -h

Pokaż wszystkie przedmioty
 -do

Darkstat

Darkstat to aplikacja do monitorowania ruchu sieciowego, która jest dostępna dla systemów operacyjnych, takich jak Mac OSX lub różnych dystrybucji GNU / Linux. Darkstat to narzędzie do monitorowania statystyk sieciowych, które działa poprzez przechwytywanie ruchu w sieci lokalnej, oblicza statystyki użytkowania, a tym samym generuje raporty za pośrednictwem protokołu HTTP w formacie graficznym. Inną z najlepszych opcji jest to, że można go również użyć za pomocą wiersza poleceń, aby uzyskać dostęp do wyników analizy.

Do jego instalacji wykonujemy:

 mniam zainstaluj darkstat (RHEL / CentOS) apt zainstaluj darkstat (Debian / Ubuntu)

POWIĘKSZAĆ

Możemy uzyskać do niego dostęp przez przeglądarkę internetową przy użyciu następującej składni:

 http://localhost: 666 IPTraf
Jak sama nazwa wskazuje, jest to narzędzie, które zostało opracowane do analizy i przechwytywania ruchu adresów IP, ma różne aplikacje sterujące i monitorujące Linuksa oraz połączenia w celu wykrycia awarii i problemów w sieci.

IPTraf jest oparty na ncurses i jest konfigurowalny do monitorowania zarówno przychodzącego, jak i wychodzącego ruchu sieciowego, który przechodzi przez określony interfejs, do jego instalacji mamy następujące polecenia:

 mniam zainstaluj iptraf (RHEL / CentOS) apt zainstaluj iptraf (Debian / Ubuntu)

CBM - (Miernik przepustowości kolorów)

Jest to narzędzie dzięki któremu możliwe będzie wyświetlanie aktualnego ruchu sieciowego we wszystkich podłączonych do systemu urządzeniach na podstawie kolorów dla znacznie lepszego efektu wizualnego, służy do monitorowania przepustowości sieci oraz szczegółów takich jak interfejs sieciowy, odebrane bajty, przesłane bajty i całkowita liczba bajtów. Może być używany w Ubuntu, Linux Mint, Lubuntu i niektórych innych dystrybucjach.

Do jego instalacji wykonujemy:

 mniam zainstaluj cbm (CentOS) apt zainstaluj cbm (Debian / Ubuntu)

POWIĘKSZAĆ

Ponieważ widzimy, że wyniki są bardzo specyficzne w ich zastosowaniu, możemy zastosować następujące kombinacje:

Pozwól wybrać interfejs do wyświetlenia szczegółówKlawisze w górę / w dół
Przełącza między bitami na sekundę i bajtami na sekundę

 b

Zwiększ opóźnienie aktualizacji o 100 ms
 +

Zmniejsz opóźnienie aktualizacji o 100 ms
 -

Opuściliśmy program
 Co

Iperf / Iperf3

Jest to jedno z najbardziej kompletnych narzędzi do analizy sieci, ponieważ zostało zaprojektowane do aktywnego pomiaru maksymalnej przepustowości osiągalnej w sieciach IP. Obsługuje ustawienia różnych parametrów związanych z taktowaniem, buforami i protokołami, takimi jak TCP, UDP, SCTP z IPv4 i IPv6.

Po skompilowanym wyniku zgłaszane są przepustowość, straty i inne parametry, które są przydatne do zadań kontrolnych, iperf został pierwotnie opracowany przez NLANR / DAST. iPerf3 i jest wydany na trzyklauzulowej licencji BSD.

funkcjeNiektóre z jego najbardziej wyróżniających się cech to:

  • Czy przepustowość TCP i UDP?
  • Raportuje rozmiar MSS / MTU i odczytuje rozmiary obserwowane w protokołach
  • Możliwe będzie tworzenie strumieni UDP o określonej przepustowości
  • Może działać na systemach Windows, Linux, Android, MacOS X, FreeBSD, OpenBSD, NetBSD, VxWorks, Solaris i innych.
  • Mierzy opóźnienie jitter
  • Może mierzyć utratę pakietów
  • Zarówno klient, jak i serwer mogą mieć wiele jednoczesnych połączeń
  • Może działać przez określony czas (opcja -t), zamiast określonej ilości danych do przesłania danych (opcja -n lub -k)
  • SCTP może być używany zamiast TCP
  • Ma wyjścia w formacie JSON
  • Posiada testy odczytu i zapisu dysku

Aby go zainstalować, wykonamy jedno z następujących poleceń:

 mniam zainstaluj iperf3 (CentOS) apt zainstaluj iperf3 (Debian / Ubuntu)

POWIĘKSZAĆ

Netperf

Netperf to narzędzie przeznaczone do pomiaru wydajności kilku różnych typów sieci. A to zapewnia nam testy jednokierunkowej wydajności i kompleksowej optymalizacji opóźnień w przypadku wyników przepustowości.
Netperf może mierzyć transfer danych za pomocą protokołów TCP lub UDP i obsługuje pomiary za pośrednictwem interfejsu Berkeley Sockets, DLPI, Unix Domain Sockets i wielu innych interfejsów, do wykonania różnych testów niezbędny będzie serwer i klient.

Do jego instalacji wykonujemy:

 mniam zainstaluj netperf (CentOS) apt zainstaluj netperf (Ubuntu / Debian)

POWIĘKSZAĆ

Monitorix

Jednym z najpopularniejszych i najbardziej znanych narzędzi do monitorowania sieci jest Monitorix, który jest lekkim, darmowym narzędziem do monitorowania typu open source, zaprojektowanym do globalnego monitorowania większości usług i zasobów systemowych.

Chociaż jego podstawowe zastosowanie dotyczy produkcyjnych serwerów Linux/UNIX, może być również używany na urządzeniach wbudowanych.
Jego struktura opiera się na dwóch programach, którymi są:

  • kolektor, zwany monitorix, który jest demonem Perla, który uruchamia się automatycznie jako kolejna usługa systemowa
  • skrypt CGI o nazwie monitorix.cgi.
W najnowszych wersjach Monitorixa dołączony jest wbudowany serwer HTTP, co pozwala uniknąć korzystania z narzędzi firm trzecich.

Monitorix może działać na systemach Linux, UNIX, FreeBSD, OpenBSD i NetBSD.

funkcjeWśród jego cech wyróżniamy:

  • Analiza alokacji pamięci, aktywnych procesów, obciążenia systemu i czasu pracy systemu
  • Korzystanie z VFS
  • Obsługuje nieograniczoną liczbę procesorów lub rdzeni do analizy
  • Określ liczbę wykresów w wierszu
  • Możliwość zmiany rozmiaru istniejącej grafiki
  • Do 20 kompatybilnych sprzętowych czujników temperatury
  • Posiada wybieralne czujniki identyfikacyjne dla każdego wykresu
  • Zapewnia alerty dla każdego zdefiniowanego czujnika
  • Obsługuje MTA, takie jak Sendmail i Postfix

Aby poznać szczegółowo wszystkie funkcjonalności Monitorixa i ich odpowiednią konfigurację, możemy przejść do poniższego linku:

Aby zainstalować Monitorix możemy wykonać dowolne z następujących poleceń:

 yum install monitorix (CentOS) apt install monitorix (Debian / Ubuntu)

POWIĘKSZAĆ

Kaktusy

Cacti zostało stworzone jako kompletne rozwiązanie grafiki sieciowej, które zostało zaprojektowane tak, aby w pełni wykorzystać możliwości przechowywania danych i graficzną funkcjonalność RRDTool. Korzystając z Cacti mamy szybki analizator, który posiada zaawansowane szablony graficzne, wiele metod akwizycji danych oraz kilka funkcji zarządzania użytkownikami, a dzięki jego interfejsowi możemy zarządzać dowolną wielkością sieci LAN do sieci z tysiącami zintegrowanych w nich urządzeń.

Jego interfejs jest całkowicie oparty na PHP i obsługuje SNMP.

funkcjeWśród jego cech znajdziemy:

  • Automatyczne grupowanie elementów wykresu
  • Dane graficzne mogą być zarządzane za pomocą funkcji matematycznych CDEF wbudowanych w RRDTool
  • Obsługuje wszystkie rodzaje elementów graficznych RRDTool, w tym AREA, STACK, LINE [1-3], PRINT, COMMENT, VRULE i HRULE
  • Ustawienia Round Robin Archive (RRA) można dostosować, dzięki czemu użytkownik może zbierać dane w niestandardowych odstępach czasu
  • Możliwe jest tworzenie źródeł danych korzystających z funkcji "tworzenie" i "aktualizacja" RRDTool
  • Obsługuje pliki RRD z więcej niż jednym źródłem danych
  • Posiada obsługę SNMP, która może używać php-snmp, ucd-snmp lub net-snmp
  • Zawiera mechanizm wprowadzania danych, dzięki któremu można zdefiniować niestandardowe skrypty, które można wykorzystać do zbierania danych
  • Posiada oparty na PHP parser do uruchamiania skryptów
  • Jego szablony źródeł danych umożliwiają grupowanie popularnych typów źródeł danych
WymógAby korzystać z Cacti musimy mieć zainstalowane na naszym serwerze następujące elementy:
  • PHP
  • Apache
  • Serwer MariaDB

Następnie możemy zainstalować Cacti i SNMP uruchamiając:

 sudo apt-get zainstaluj snmp snmpd snmp-mibs-downloader rrdtool kaktusy kaktusy-kręgosłup

Obserwium

Jest to zaawansowana aplikacja, ponieważ jest samowykrywalną platformą monitorowania sieci, która wymaga niewielkiej konserwacji, ale obsługuje szeroką gamę typów urządzeń, platform i systemów operacyjnych, w tym Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler , NetApp i wiele innych.

Celem Observium jest zapewnienie prostego i wydajnego interfejsu dla wszystkich zadań związanych z kondycją sieci i analizą kondycji.

funkcjeWśród jego różnych cech znajdujemy:

  • Pełne automatyczne wykrywanie obsługiwanych urządzeń i wskaźników
  • Wykonywanie mapowania sieci za pomocą protokołów wykrywania
  • Automatyczne grupowanie na podstawie reguł
  • Próg, stan i alert Syslog
  • System rozliczania ruchu sieciowego
  • IP SLA, Pseudowire i oparte na klasach metryki QOS
  • Dostępne opcje wsparcia i usługi
  • Możliwość skalowania instancji na wielu serwerach fizycznych lub wirtualnych

Aby automatycznie zainstalować Observium w Debianie lub Ubuntu, wykonamy następujące polecenia:

 wget http://www.observium.org/observium_installscript.sh chmod + x observium_installscript.sh ./observium_installscript.sh
W przypadku CentOS:

Instalacja repozytoriów:

 mniam zainstaluj https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm mniam zainstaluj https://mirror.webtatic.com/yum/el7/webtatic-release.rpm mniam zainstaluj http://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
Instalacja PHP 7.0:
 mniam zainstaluj wget.x86_64 httpd.x86_64 php70w.x86_64 php70w-opcache.x86_64 php70w-mysql.x86_64 php70w-gd.x86_64 \ php70w-posix php70w-mcrypt.x86_64 php70w-chpear- noarch64 net -snmp-utils.x86_64 fping.x86_64 mariadb-server.x86_64 mariadb.x86_64 MySQL-python.x86_64 \ rrdtool.x86_64 subversion.x86_64 jwhois.x86_64 ipmitool.x86_64.graphviz.x86
Pobierz Obserwium:
 wget http://www.observium.org/observium-community-latest.tar.gz tar zxvf observium-community-latest.tar.gz
Observium oferuje nam wersję demonstracyjną, aby w pełni zrozumieć wszystkie jego funkcje, będzie ona dostępna pod poniższym linkiem.

POWIĘKSZAĆ

Zabbix

Inną zaawansowaną aplikacją do monitorowania sieci jest Zabbix, który jest oprogramowaniem biznesowym typu open source, które zostało zaprojektowane do monitorowania i śledzenia sieci, serwerów i aplikacji w czasie rzeczywistym.
Jego konstrukcja opiera się na formie serwer-klient, a Zabbix może zbierać różne typy danych, które są używane do tworzenia wykresów historycznych i wyjściowych trendów wydajności lub obciążenia monitorowanych celów, co pomaga we wszystkich zadaniach zarządzania.

funkcjeNa poziomie charakterystyk znajdujemy:

  • Wykonywanie ciągłego monitoringu w czasie rzeczywistym z wieloma parametrami na poziomie sprzętu, usług, baz danych, maszyn wirtualnych, środowisk sieciowych i nie tylko
  • Korzystaj z bezpiecznego połączenia, zezwalając na połączenia SSH i korzystając z protokołu TLS (Transport Layer Security) v.1.2 w celu zachowania integralności komunikacji serwera i klienta.
  • Obsługuje adresowanie IPv6
  • Pozwala na wykonywanie skryptów w językach takich jak Ruby, Python, Perl, PHP, Java oraz posiada możliwość integracji z narzędziami zarządzania takimi jak Puppet, cfengine, Chef, bcfg2
  • Nie wymaga konserwacji
  • Możliwość jednoczesnego monitorowania do ponad 100 000 urządzeń i wszechstronność przetwarzania ponad 3 000 000 weryfikacji na minutę.

Do korzystania z Zabbix wymagane jest posiadanie w systemie LAMP, a w poniższym linku wyjaśniamy, jak to zrobić:

Teraz musimy wykonać następujące czynności:
Instalacja modułów PHP:

 sudo apt-get zainstaluj php7.0-xml php7.0-bcmath php7.0-mbstring
Pobierz Zabbix:
 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
Instalacja repozytorium:
 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb
Instalacja serwera i agenta Zabbix:
 sudo apt-get zainstaluj zabbix-server-mysql zabbix-frontend-php sudo apt-get zainstaluj zabbix-agent

POWIĘKSZAĆ

Istnieją inne narzędzia płatnicze, które oferują różne wyniki na poziomie zarządzania przepustowością, ale dzięki tym, o których wspomnieliśmy, będziemy mieli do dyspozycji szeroki wachlarz opcji generowania najlepszych wyników, a tym samym sprawdzania każdego aspektu przepustowości w czasie rzeczywistym. oraz liczne aspekty sieci.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave