Internet

Nasze 10 najlepszych narzędzi wydajności sieci Linux

Każdy administrator sieci chce mieć pewność, że wydajność tego, czym zarządza, jest optymalna. To po prostu kwestia zadowolenia użytkowników. W końcu jako pierwsi zauważają pogorszenie wydajności. Jeśli więc chcesz mieć możliwość odpowiedzi na jakąkolwiek skargę dotyczącą wydajności, o której wiesz i której rozwiązanie pracujesz, potrzebujesz narzędzi wydajności. Jeśli pracujesz w sklepie z Linuksem, ten artykuł jest dla Ciebie. Za chwilę przyjrzymy się niektórym z najlepszych narzędzi do zwiększania wydajności sieci w systemie Linux. .

Zaczniemy od krótkiego omówienia monitorowanie wydajności sieci . Naszym celem nie jest uczynienie Cię ekspertem w tej dziedzinie, ale upewnienie się, że wszyscy jesteśmy na tej samej stronie, gdy badamy różne dostępne narzędzia. Następnie przejdziemy do sedna sprawy i przedstawimy niektóre z dziesięciu różnych narzędzi linuksowych, których możesz użyć do monitorowania, zarządzania i rozwiązywania problemów z wydajnością sieci.

O testowaniu i monitorowaniu wydajności sieci

Problem z monitorowaniem i testowaniem wydajności sieci polega na tym, że każdy wydaje się mieć własne wyobrażenie o tym, co to oznacza. Na przykład często to widzimy les przybory monitorowanie przepustowości sieć nazywane są monitorowaniem wydajności. To samo dotyczy narzędzi do analizy ruchu lub snifferów pakietów. Nasuwa się pytanie: co to jest monitorowanie i testowanie wydajności sieci?

Na potrzeby tego artykułu odłóżmy tę dyskusję na bok i zaakceptujmy to narzędzia do monitorowania wydajności sieci to po prostu dowolne narzędzie, które można wykorzystać do pomiaru, oceny, rozwiązywania problemów lub poprawy wydajności sieci. Stosując tak obszerną definicję, będziemy mogli zaoferować Ci najlepszą różnorodność narzędzi i pozwolić Ci wybrać, które z nich mogą Ci pomóc w Twojej konkretnej sytuacji lub problemie.

Najlepsze narzędzia do wydajności sieci dla systemu Linux

Przygotowaliśmy więc tę listę niektórych narzędzia linuksowe! les najbardziej używane które mogą być używane do testowania lub monitorowania różnych metryk związanych z wydajnością sieci. Są dostępne w większości dystrybucji Linuksa. Każdy jest przydatne do monitorowania i znajdź prawdziwe przyczyny problemów z wydajnością. Ze wszystkich poniższych sugestii jedna prawie na pewno spełni Twoje specyficzne potrzeby.

1. tcpdump

Tcpdump to oryginalny moduł do śledzenia pakietów. Jest to narzędzie służące do zrzutu, stąd jego nazwa, zawartości całego ruchu sieciowego na standardowe wyjście. Dzięki magii przekierowań i potoków Twoje wyjście może być oczywiście skierowane do dowolnego pliku, a nawet innego procesu. Od czasu pierwszego wydania narzędzie przeszło kilka ulepszeń i poprawek błędów, ale pozostaje w dużej mierze niezmienione. Jest dostępny prawie we wszystkich dystrybucje linuxa et il stał się de facto standardem dla szybkiego narzędzia do przechwytywania pakietów. T cpdump używa biblioteki libpcap do przechwytywania pakietów.

Jedną z wad takiego narzędzia jak tcpdump jest to, że może zbierać duże ilości danych. Tak bardzo, że znalezienie dokładnie tego, czego szukasz, może okazać się niemożliwe. Na szczęście jednym z kluczy do siły i użyteczności narzędzia jest możliwość zastosowania filtrów, które pozwalają precyzyjnie określić ruch, który ma zostać przechwycony. Możesz również skierować dane wyjściowe polecenia do grep, innego popularnego narzędzia wiersza poleceń, w celu dodatkowego filtrowania. Ktoś, kto jest zaznajomiony z tcpdump, grep i powłoką poleceń, może dokładnie przechwycić poprawny ruch dla dowolnego zadania debugowania.

Oto przykład użycia tcpdump:

# tcpdump -i eth0

tcpdump: gadatliwe wyjście wyłączone, użyj -vo -vv do dekodowania całego protokołu

słuchaj na eth0, typ łącza EN10MB (Ethernet), rozmiar przechwytywania 96 bajtów

22: 08: 59.617628 IP tecmint.com.ssh> 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365: 2532133481 (116) ack 3561562349 win 9648

22: 09: 07.653466 IP tecmint.com.ssh> 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116: 232 (116) ack 1 win 9648

22: 08: 59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472> tecmint.com.ssh :. Ack 116 wygrywa 64347

Z pewnością zgodzisz się, że taki wynik może być nieco enigmatyczny. Tutaj może się przydać prawdziwy analizator protokołów sieciowych.

2 . Wireshark

Możesz myśleć o Wireshark jako o tcpdump na sterydach, ale w rzeczywistości jest to coś więcej. Złoty standard dla snifferów pakietów, stał się de facto standardem i większość innych narzędzi próbuje go naśladować. Jednak robi o wiele więcej niż tcpdump. Nie tylko przechwytuje ruch. Jest to analizator ruchu sieciowego, a także narzędzie do przechwytywania pakietów. Jest tak potężny, że wielu administratorów używa innych narzędzi, takich jak tcpdump, do przechwytywania ruchu do pliku, a następnie przesyłania go do Wireshark w celu analizy. W rzeczywistości jest to tak powszechny sposób używania Wireshark, że podczas uruchamiania pojawia się monit o otwarcie istniejącego pliku przechwytywania lub rozpoczęcie przechwytywania ruchu.Kolejną mocną stroną Wireshark są wszystkie wbudowane filtry, które pozwalają precyzyjnie skoncentrować się na danych, które są dla Ciebie ważne.

Wireshark ma stromą krzywą uczenia się, ale warto się tego nauczyć. To będzie bezcenne za każdym razem. A kiedy się go nauczysz, możesz go używać wszędzie, ponieważ został dostosowany do prawie wszystkich systemów operacyjnych. Aby było jeszcze lepiej, jest to oprogramowanie typu open source i dostępne za darmo.

3. Netstat

Jeden z problemów z rozwiązywaniem problemów z łącznością TCP/IP wynika z dużej liczby połączeń i usług, które zazwyczaj działają w dowolnym systemie. Netstat może pomóc w identyfikacji stanu każdego połączenia i procesu obsługującego każde z nich, pomagając w ten sposób zawęzić wyszukiwanie. Netstat, dostępny we wszystkich dystrybucjach Linuksa, może szybko dostarczyć szczegółowe informacje na temat usług klienckich i komunikacji TCP/IP. W swojej najbardziej podstawowej formie polecenie wyświetla wszystkie aktywne połączenia na komputerze lokalnym, zarówno przychodzące, jak i wychodzące.

Netstat może również wyświetlać porty nasłuchiwania komputera, na którym działa. W rzeczywistości polecenie akceptuje wiele opcji. Jednak dostępne opcje różnią się w zależności od platformy, a niektóre opcje działają inaczej na różnych platformach. Na przykład opcja -b w systemie Windows wyświetli nazwę pliku wykonywalnego skojarzonego z każdym połączeniem (proces, który obsługuje połączenie), podczas gdy w systemie Mac OS X lub BSD jest używana w połączeniu z opcją -i, aby wyświetlić statystyki w bajtach w zamian z czego bity. Najlepszym sposobem na poznanie wszystkich ustawień dostępnych dla konkretnej wersji w Netstat jest uruchomienie go z -? opcja wyświetlenia ekranu pomocy narzędzia.W systemie Linux możesz również wyświetlić stronę podręcznika Netstat, aby uzyskać zasadniczo te same informacje.

Oto jak wygląda typowe polecenie netstat i jego dane wyjściowe:

# netstat -a | plus

Aktywne połączenia internetowe (serwery i nawiązane)

Proto Recv-Q Send-Q Adres lokalny Adres zagraniczny Stan

tcp 0 0 *: mysql *: * SŁUCHAJ

tcp 0 0 *: sunrpc *: * SŁUCHAJ

tcp 0 0 *: realm-rusd *: * SŁUCHAJ

tcp 0 0 *: ftp *: * SŁUCHAJ

tcp 0 0 localhost.localdomain: ipp *: * SŁUCHAJ

tcp 0 0 localhost.localdomain: smtp *: * SŁUCHAJ

tcp 0 0 localhost.localdomain: smtp localhost.localdomain:42709 TIME_WAIT

tcp 0 0 localhost.localdomain: smtp localhost.localdomain:42710 TIME_WAIT

tcp 0 0 *: http *: * SŁUCHAJ

tcp 0 0 *: ssh *: * SŁUCHAJ

tcp 0 0 *: https *: * SŁUCHAJ

4. Ruch IP

IPTraf to konsolowe narzędzie statystyki sieci dla systemu Linux. Możesz użyć narzędzia do zbierania różnych informacji, takich jak liczba bajtów i pakietów połączenia TCP, statystyki i wskaźniki aktywności interfejsu, awarie ruchu TCP lub UDP oraz liczba pakietów i bajtów stacji LAN. Zawiera monitor ruchu IP, który wyświetla informacje o ruchu IP w sieci, w tym informacje o wskaźniku TCP, liczbę pakietów i bajtów, szczegóły ICMP i typy pakietów OSPF. W najnowszej wersji z 2005 roku jest to nieco przestarzałe narzędzie, ale może dostarczyć wielu przydatnych informacji, jeśli chcesz się nauczyć, jak z niego korzystać.

Inne cechy IPTraf obejmują ogólne i szczegółowe statystyki interfejsu pokazujące liczbę pakietów IP, TCP, UDP, ICMP, innych niż IP i IP, błędy sum kontrolnych IP, aktywność interfejsu i liczbę rozmiarów pakietów. Posiada również monitor usług TCP i UDP, który wyświetla liczbę pakietów przychodzących i wychodzących dla typowych portów aplikacji TCP i UDP. Dodatkowo wbudowany moduł statystyk sieci LAN wykrywa aktywne hosty i wyświetla statystyki pokazujące ich aktywność na danych. Wreszcie, narzędzie posiada również filtry wyświetlania TCP, UDP i innych protokołów, dzięki czemu możesz zobaczyć tylko ruch, który Cię interesuje.

Narzędzie, które jest oparte na pełnym ekranie i menu, obsługuje większość typów interfejsów sieciowych i używa surowego interfejsu gniazda wbudowanego w jądro Linuksa. Dzięki temu może być używany w szerokiej gamie kompatybilnych kart sieciowych.

5. Nagios

Nagios różni się od poprzednich narzędzi tym, że jest kompletnym rozwiązaniem do monitorowania sieci, a nie narzędziem do oceny wydajności lub testowania. Jest dostępny w dwóch różnych wersjach, darmowej i otwartej wersji Nagios Core oraz płatnej Nagios XI. Oba mają ten sam podstawowy silnik, ale na tym podobieństwa się kończą. Nagios Core to system monitorowania typu open source, który działa w systemie Linux. System jest całkowicie modułowy, a jego sercem jest rzeczywisty silnik monitorujący. Silnik uzupełniają dziesiątki dostępnych wtyczek, które można pobrać w celu dodania funkcjonalności do systemu. Każda wtyczka dodaje pewną funkcjonalność do jądra.

Zachowując to modułowe podejście, interfejs użytkownika narzędzia jest również modułowy, a kilka opcji opracowanych przez społeczność jest również dostępnych do pobrania. Jądro, wtyczki i interfejs użytkownika Nagios tworzą kompletny system monitorowania. To oczywiście może oznaczać, że zakładanie Nagios Core nie jest dla osób o słabych nerwach.

Co do Nagios XI, jest to produkt komercyjny oparty na tym samym podstawowym silniku. Jest to jednak kompletne, samodzielne rozwiązanie do monitorowania. Nie ma potrzeby składania go w kilka części. Produkt jest skierowany do szerokiego grona odbiorców, od małych firm po duże korporacje. Jak można się domyślić, jest znacznie łatwiejszy w instalacji i konfiguracji niż Nagios Core, częściowo dzięki kreatorowi konfiguracji i silnikowi Autodiscover. Główną wadą Nagios XI jest jego cena, która zaczyna się od około 2000 USD za licencję na 100 węzłów.

CZYTANIE ZWIĄZANE Z: SolarWinds NPM kontra Nagios

6. Observium

Observium to kolejna kompleksowa platforma monitorująca. Obsługuje szeroką gamę typów urządzeń, platform i systemów operacyjnych, w tym między innymi Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler, NetApp. Wątpię, czy mogę znaleźć urządzenie podłączone do sieci, które nie jest obsługiwane. Głównym celem narzędzia jest zapewnienie pięknego, intuicyjnego i prostego, a jednocześnie potężnego interfejsu użytkownika, który wizualnie przedstawia kondycję i stan Twojej sieci.

Chociaż wielu postrzega Observium jako narzędzie do monitorowania przepustowości, ma ono o wiele więcej do zaoferowania. Na przykład masz system rozliczeniowy, który mierzy całkowite miesięczne wykorzystanie przepustowości w 95. percentylu lub całkowitą liczbę przesłanych bajtów. Posiada również funkcję ostrzegania z progami zdefiniowanymi przez użytkownika. Ponadto Observium integruje się z innymi systemami i może wydobywać informacje i wyświetlać je w swoim interfejsie.

Observium jest konfigurowalne i konfiguruje się niemal samoczynnie dzięki automatycznemu procesowi wykrywania. Chociaż wydaje się, że na stronie internetowej Observium nie ma sekcji pobierania, istnieją szczegółowe instrukcje instalacji dla różnych dystrybucji Linuksa, które zawierają łącza umożliwiające uzyskanie odpowiedniego pakietu dla każdej dystrybucji. Instrukcje są bardzo szczegółowe, więc znalezienie i zainstalowanie oprogramowania powinno być łatwe.

Produkt dostępny w dwóch wersjach. Istnieje społeczność Observium, która jest dostępna bezpłatnie dla wszystkich. Ta wersja otrzymuje aktualizacje i nowe funkcje dwa razy w roku. Istnieje również Observium Professional, który ma dodatkowe funkcje i jest dostarczany z codziennymi aktualizacjami.

7. Icinga

Icinga to kolejna platforma do monitorowania sieci typu open source. Narzędzie ma prosty i przejrzysty interfejs użytkownika oraz zestaw funkcji, który może konkurować z niektórymi produktami komercyjnymi. Podobnie jak większość systemów monitorowania przepustowości, Icinga wykorzystuje przede wszystkim SNMP do zbierania danych o użytkowaniu urządzenia. Jednak jednym z obszarów, w którym narzędzie przoduje, jest korzystanie z wtyczek. Istnieje mnóstwo wtyczek opracowanych przez społeczność do wykonywania różnych zadań monitorowania wydajności i rozszerzania funkcjonalności produktu. A jeśli nie możesz znaleźć odpowiedniej wtyczki do swoich potrzeb, możesz ją napisać samodzielnie i dodać ją do społeczności.

Alerty i powiadomienia to dwie najlepsze funkcje Icinga. Alerty są w pełni konfigurowalne pod względem tego, co je wyzwala i jak są dostarczane. Narzędzie zawiera również alerty segmentowane. Dzięki tej funkcji możesz wysyłać alerty do określonych użytkowników, a inne alerty do różnych osób. Jest to świetna funkcja, gdy masz różne systemy zarządzane przez różne grupy. Na przykład można wysłać wszystkie alerty związane z serwerem do zespołu administracyjnego serwera i wszystkie alerty związane z siecią wysłane do zespołu wsparcia sieci.

8. Zabbix

Zabbix to kolejne darmowe i otwarte narzędzie do monitorowania wydajności sieci. Ma bardzo profesjonalny wygląd i styl, bardzo podobny do tego, czego można oczekiwać od produktu komercyjnego. Jednak piękno interfejsu użytkownika nie jest jego jedynym atutem. Produkt posiada również imponujący zestaw funkcji. Platforma może monitorować większość urządzeń podłączonych do sieci oprócz sprzętu sieciowego. To idealna opcja do monitorowania wydajności całej Twojej infrastruktury.

Zabbix używa protokołu SNMP, jak również inteligentnego interfejsu monitorowania platformy (IMPI) do monitorowania urządzeń. Za pomocą oprogramowania można monitorować przepustowość urządzenia, wykorzystanie procesora i pamięci, ogólny stan i wydajność urządzenia oraz zmiany konfiguracji. Produkt posiada również imponujący iw pełni konfigurowalny system alarmowy. Nie tylko będzie wysyłać alerty e-mailem lub SMS-em, ale także będziesz mógł uruchamiać lokalne skrypty, które można wykorzystać na przykład do automatycznego naprawiania niektórych problemów.

9. Kaktus

Artykuł na temat narzędzi wydajności sieci Linux nie byłby kompletny bez wzmianki o Cacti, darmowym i otwartym narzędziu do kompleksowego monitorowania wydajności sieci. Istnieje od około piętnastu lat i chociaż może nie jest to najbardziej wyrafinowane narzędzie, nadal jest aktywnie rozwijane (z najnowszą wersją zaledwie miesiąc temu) i wykonuje swoją pracę całkiem dobrze. Jego głównymi składnikami są szybkie zapytania, zaawansowane modele wykresów oraz wiele metod akwizycji danych. Cacti ma wbudowaną kontrolę dostępu użytkownika, a produkt ma również łatwy w użyciu, ale staromodny interfejs użytkownika internetowego.Narzędzie doskonale nadaje się od najmniejszych instalacji z jednym urządzeniem do złożonych sieci z wieloma różnymi lokalizacjami WAN.

Podobne przedmioty

Zostaw odpowiedź

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Powrót do góry przycisk