To naprawdę bardzo ciężka praca dla każdego System lub Sieć administrator do monitorowania i debugowania Wydajność systemu Linux problemy każdego dnia. Po byciu Administrator Linuksa dla 5 lat w Branża IT, zdałem sobie sprawę, jak trudno jest monitorować i utrzymywać systemy działające. Z tego powodu przygotowaliśmy listę Najlepsze 20 często używane narzędzia do monitorowania wiersza poleceń, które mogą być przydatne dla każdego Administrator systemu Linux/Unix. Te polecenia są dostępne we wszystkich smakach Linux i mogą być przydatne do monitorowania i znajdowania rzeczywistych przyczyn problemów z wydajnością. Przedstawiona tutaj lista poleceń jest wystarczająca, aby wybrać tę, która jest odpowiednia dla twojego scenariusza monitorowania.
Linux Szczyt command to program do monitorowania wydajności, który jest często używany przez wielu administratorów systemu do monitorowania wydajności systemu Linux i jest dostępny pod wieloma
Linux/Unix jak systemy operacyjne. Najlepsze polecenie używane do wyświetlania wszystkich uruchomionych i aktywnych procesów w czasie rzeczywistym na uporządkowanej liście i regularnego jej aktualizowania. to wyświetla użycie procesora, Zużycie pamięci, Zamień pamięć, Rozmiar pamięci podręcznej, Rozmiar bufora, PID procesu, Użytkownik, Komendai wiele więcej. Pokazuje również wysoki pamięć oraz procesor wykorzystanie uruchomionych procesów. Polecenie top jest bardzo przydatne dla administratora systemu do monitorowania i podejmowania właściwych działań, gdy jest to wymagane. Zobaczmy najlepsze polecenie w akcji.# szczyt
Więcej przykładów polecenia Top przeczytasz:12 NAJLEPSZYCH przykładów poleceń w Linuksie
Linux VmStat polecenie używane do wyświetlania statystyk pamięć wirtualna, wątki jądra, dyski, procesy systemowe, Bloki we/wy, przerywa, Aktywność procesora i wiele więcej. Domyślnie komenda vmstat nie jest dostępna w systemach Linux, musisz zainstalować pakiet o nazwie sysstat który zawiera program vmstat. Powszechnym zastosowaniem formatu poleceń jest.
# vmstat procs swap pamięci-- io --system-- cpur b swpd wolne nieaktywne aktywne si so bi bo in cs us sy id wa st 1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0
Aby uzyskać więcej przykładów Vmstat przeczytaj:6 przykładów poleceń Vmstat w systemie Linux
Lsof polecenie używane w wielu Linux/Unix podobny do systemu, który służy do wyświetlania listy wszystkich otwartych plików i procesów. Dołączone otwarte pliki są pliki na dysku, gniazda sieciowe, Rury, urządzenia oraz procesy. Jednym z głównych powodów używania tego polecenia jest to, że nie można odmontować dysku i wyświetla błąd, że pliki są używane lub otwierane. Za pomocą tego polecenia możesz łatwo określić, które pliki są w użyciu. Najpopularniejszym formatem tego polecenia jest.
# lsofPOLECENIE PID UŻYTKOWNIK FD TYP ROZMIAR URZĄDZENIA NAZWA WĘZŁA. init 1 root cwd DIR 104,2 4096 2 / init 1 root rtd DIR 104,2 4096 2 / init 1 root txt REG 104,2 38652 17710339 /sbin/init. init 1 pamięć główna REG 104,2 129900 196453 /lib/ld-2.5.so. init 1 root mem REG 104,2 1693812 196454 /lib/libc-2.5.so. init 1 pamięć główna REG 104,2 20668 196479 /lib/libdl-2.5.so. init 1 pamięć główna REG 104,2 245376 196419 /lib/libsepol.so.1. init 1 root mem REG 104,2 93508 196431 /lib/libselinux.so.1. init 1 root 10u FIFO 0,17 953 /dev/initctl
Więcej użycia poleceń lsof i przykłady:10 przykładów poleceń lsof w systemie Linux
Tcpdump jedna z najczęściej używanych linii poleceń analizator pakietów sieciowych lub sniffer pakietów program, który jest używany do przechwytywania lub filtrowania TCP/IP pakiety odebrane lub przesłane przez określony interfejs w sieci. Zapewnia również opcję zapisywania przechwyconych pakietów w pliku do późniejszej analizy. tcpdump jest prawie dostępny we wszystkich głównych dystrybucjach Linuksa.
# tcpdump -i eth0 tcpdump: gadatliwe wyjście wyłączone, użyj -v lub -vv do pełnego dekodowania protokołu. nasłuch na eth0, link-type 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
Aby uzyskać więcej informacji o użyciu tcpdump, przeczytaj:12 przykładów poleceń Tcpdump w systemie Linux
Netstat to narzędzie wiersza poleceń do monitorowania przychodzące oraz sieć wychodząca statystyki pakietów oraz statystyki interfejsów. Jest to bardzo przydatne narzędzie dla każdego administratora systemu do monitorowania wydajności sieci i rozwiązywania problemów związanych z siecią.
# netstat -a | jeszczeAktywne połączenia internetowe (serwery i nawiązane) Proto Recv-Q Send-Q Adres lokalny Adres obcy 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 *:* LISTEN. 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
Więcej przykładów Netstat :20 przykładów poleceń Netstat w systemie Linux.
Htop jest bardzo zaawansowanym, interaktywnym i działającym w czasie rzeczywistym narzędziem do monitorowania procesów systemu Linux. Jest to bardzo podobne do Linuksa górne polecenie ale ma kilka bogatych funkcji, takich jak przyjazny dla użytkownika interfejs do zarządzania procesem, klawisze skrótu, pionowy i poziomy widok procesów i wiele więcej. Htop to narzędzie innej firmy i nie jest zawarte w systemach Linux, musisz je zainstalować za pomocą MNIAM narzędzie do zarządzania pakietami. Aby uzyskać więcej informacji na temat instalacji, przeczytaj nasz artykuł poniżej.
# htop
W przypadku instalacji Htop przeczytaj:Zainstaluj Htop (monitorowanie procesów Linux) w systemie Linux
Iotop jest również bardzo podobny do górne polecenie oraz Program Htop, ale ma funkcję rozliczania do monitorowania i wyświetlania w czasie rzeczywistym; Dysk we/wy oraz procesy. To narzędzie jest bardzo przydatne do znajdowania dokładnego procesu i często używanego odczytu/zapisu dysku w procesach.
# iotop
W przypadku instalacji i użytkowania Ioptop przeczytaj:Zainstaluj Iotop w Linuksie
IoStat to proste narzędzie, które zbierze i pokaże system Wejście oraz wyjście statystyki urządzeń pamięci masowej. To narzędzie jest często używane do śledzenia problemów z wydajnością urządzeń pamięci masowej, w tym: urządzenia, dyski lokalne, dyski zdalne Jak na przykład NFS.
# iostat Linux 2.6.18-238.9.1.el5 (tecmint.com) 13.09.2012 avg-cpu: %user %nice %system %iowait %steal %idle 2,60 3,65 1,04 4,29 0,00 88,42 Urządzenie: tps Blk_read/s Blk_wrtn/ s Blk_read Blk_wrtn. cciss/c0d0 17,79 545,80 256,52 855159769 401914750. cciss/c0d0p1 0,00 0,00 0,00 5459 3518. cciss/c0d0p2 16,45 533,97 245,18 836631746 384153384. cciss/c0d0p3 0,63 5,58 3,97 8737650 6215544. cciss/c0d0p4 0,00 0,00 0,00 8 0. cciss/c0d0p5 0,63 3,79 5,03 5936778 7882528. cciss/c0d0p6 0,08 2,46 2,34 3847771 3659776
Więcej informacji na temat użycia Iostatu i przykładów można znaleźć na stronie:6 przykładów poleceń Iostat w systemie Linux
IPTraf jest siecią czasu rzeczywistego opartą na konsoli typu open source (PLANUJĘ) narzędzie do monitorowania dla Linux. Zbiera różne informacje, takie jak monitor ruchu IP, który przechodzi przez sieć, w tym informacje o flagach TCP, szczegóły ICMP, podziały ruchu TCP/UDP, pakiety połączeń TCP i byne się liczy. Zbiera również informacje o ogólnych i szczegółowych statystykach interfejsu TCP, UDP, IP, ICMP, innych niż IP, błędy sum kontrolnych IP, aktywność interfejsu itp.
Aby uzyskać więcej informacji i korzystać z narzędzia IPTraf, odwiedź:Narzędzie do monitorowania sieci IPTraf
Narzędzia psacct lub acct są bardzo przydatne do monitorowania aktywności każdego użytkownika w systemie. Oba demony działają w tle i uważnie śledzą ogólną aktywność każdego użytkownika w systemie, a także zużywane przez nich zasoby.
Narzędzia te są bardzo przydatne dla administratorów systemu do śledzenia aktywności każdego użytkownika, tak jak on jest robi, jakie komendy wydali, ile zasobów są przez nich wykorzystywane, jak długo są aktywne na system itp.
W celu instalacji i przykładowego użycia poleceń przeczytaj artykuł na Monitoruj aktywność użytkownika za pomocą psacct lub acct
Monit to bezpłatne narzędzie do nadzoru procesów oparte na otwartym kodzie źródłowym i sieci Web, które automatycznie monitoruje i zarządza procesami systemowymi, programami, plikami, katalogami, uprawnieniami, sumami kontrolnymi i systemami plików.
Monitoruje usługi takie jak Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH i tak dalej. Stan systemu można wyświetlić z wiersza poleceń lub za pomocą własnego interfejsu internetowego.
Czytaj więcej: Monitorowanie procesów Linuksa za pomocą Monit
NetHogs to ładny mały program open source (podobny do Linuksa) górne polecenie), która przechowuje zakładkę dla każdej aktywności sieciowej procesu w systemie. Śledzi również przepustowość ruchu sieciowego w czasie rzeczywistym wykorzystywaną przez każdy program lub aplikację.
Czytaj więcej: Monitoruj przepustowość sieci Linux za pomocą NetHogs
iftop to kolejne bezpłatne narzędzie do monitorowania systemu oparte na terminalach, które wyświetla często aktualizowaną listę wykorzystanie przepustowości sieci (hosty źródłowe i docelowe), które przechodzą przez interfejs sieciowy na twoim system. iftop jest brany pod uwagę przy korzystaniu z sieci, co „szczyt‘ robi dla wykorzystania procesora. iftop to „szczyt„rodzinne narzędzie, które monitoruje wybrany interfejs i wyświetla bieżące wykorzystanie przepustowości między dwoma hostami.
Czytaj więcej: iftop – Monitoruj wykorzystanie przepustowości sieci
Monitorix to darmowe, lekkie narzędzie, które jest przeznaczone do uruchamiania i monitorowania zasobów systemowych i sieciowych tak wielu, jak to możliwe w Linux/Unix serwery. Posiada wbudowany HTTP serwer WWW, który regularnie zbiera informacje o systemie i sieci oraz wyświetla je w formie wykresów. Monitoruje średnie obciążenie systemu i wykorzystanie, przydział pamięci, stan sterownika dysku, usługi systemowe, porty sieciowe, statystyki poczty (Wyślij maila, Przyrostek, Gołębnikitp.), Statystyki MySQL i wiele więcej. Został zaprojektowany do monitorowania ogólnej wydajności systemu i pomaga w wykrywaniu awarii, wąskich gardeł, nietypowych działań itp.
Czytaj więcej: Monitorix — narzędzie do monitorowania systemu i sieci dla systemu Linux
Arpwatch to rodzaj programu, który jest przeznaczony do monitorowania rozpoznawania adresów (PROCHOWIEC oraz IP zmiany adresu) z Ethernet ruch sieciowy w sieci Linux. Ciągle śledzi ruch Ethernet i tworzy dziennik IP oraz PROCHOWIEC pary adresów zmieniają się wraz ze znacznikami czasu w sieci. Posiada również funkcję wysyłania alertów e-mail do administratora o dodaniu lub zmianie parowania. Jest bardzo przydatny w wykrywaniu ARP podszywanie się w sieci.
Czytaj więcej: Arpwatch do monitorowania aktywności sieci Ethernet
Suricata jest wysokowydajnym open source Bezpieczeństwo sieci oraz Wykrywanie włamań oraz System monitorowania prewencji dla Linux, FreeBSD oraz Okna. Został zaprojektowany i jest własnością fundacji non-profit OISF (Fundacja Otwartego Bezpieczeństwa Informacji).
Czytaj więcej: Suricata — system wykrywania i zapobiegania włamaniom do sieci
VnStat PHP internetowa aplikacja frontendowa dla najpopularniejszego narzędzia sieciowego o nazwie „vnstat“. VnStat PHP monitoruje wykorzystanie ruchu sieciowego w ładnie graficznym trybie. Wyświetla sumę W oraz NA ZEWNĄTRZ wykorzystanie ruchu sieciowego w cogodzinny, codzienny, miesięczny oraz pełne podsumowanie raport.
Czytaj więcej: VnStat PHP – monitorowanie przepustowości sieci
Nagios to wiodący, potężny system monitorowania typu open source, który umożliwia administratorom sieci/systemów identyfikowanie i rozwiązywanie problemów związanych z serwerem, zanim wpłyną one na główne procesy biznesowe. Dzięki systemowi Nagios administratorzy mogą monitorować zdalne systemy Linux, Windows, przełączniki, routery i drukarki w jednym oknie. Pokazuje krytyczne ostrzeżenia i wskazuje, czy coś poszło nie tak w Twojej sieci/serwerze, co pośrednio pomaga rozpocząć procesy naprawcze przed ich wystąpieniem.
Czytaj więcej: Zainstaluj system monitorowania Nagios, aby monitorować zdalne hosty Linux/Windows
Nmon (oznacza narzędzie Nigel's Performance Monitor), które służy do monitorowania wszystkich zasobów systemu Linux, takich jak procesor, pamięć, użycie dysku, sieć, najlepsze procesy, NFS, jądro i wiele innych. To narzędzie jest dostępne w dwóch trybach: trybie online i trybie przechwytywania.
Tryb online służy do monitorowania w czasie rzeczywistym, a tryb przechwytywania służy do przechowywania danych wyjściowych w formacie CSV do późniejszego przetwarzania.
Czytaj więcej:Zainstaluj narzędzie Nmon (monitorowanie wydajności) w systemie Linux
Zbierz to kolejne potężne i bogate w funkcje narzędzie oparte na wierszu poleceń, które można wykorzystać do zbierania informacji o zasobach systemu Linux, takich jak wykorzystanie procesora, pamięć, sieć, i-węzły, procesy, nfs, tcp, gniazda i wiele jeszcze.
Czytaj więcej:Zainstaluj narzędzie Collectl (All-in-One Performance Monitoring) w systemie Linux
Chcielibyśmy wiedzieć, jakiego rodzaju programy monitorujące używasz do monitoruj wydajność swoich serwerów Linux? Jeśli przegapiliśmy jakieś ważne narzędzie, które chciałbyś, abyśmy umieścili na tej liście, poinformuj nas o tym w komentarzach i nie zapomnij go udostępnić.
Przeczytaj też: 13 Narzędzia do monitorowania wydajności systemu Linux – część 2