15 najlepszych narzędzi do monitorowania wydajności i sieci dla systemu Linux
Jeśli pracujesz jako administrator systemu Linux/Unix, upewnij się, że wiesz, że musisz mieć przydatne narzędzia monitorujące do monitorowania wydajności systemu.
Ponieważ narzędzia monitorujące są bardzo ważne w pracy administratora systemu lub webmastera serwera, jest to najlepszy sposób, aby mieć oko na to, co dzieje się w systemie/serwerze Linux.
Dzisiaj porozmawiamy o kolejnych 15 narzędziach do monitorowania Linuksa, których możesz użyć do wykonania tego zadania.
1. Narzędzie do monitorowania Linuksa Site24x7
Dzięki platformie monitorującej Site24x7 możesz wyeliminować awarie serwerów Linux i problemy z wydajnością, stale śledząc ponad 60 kluczowych wskaźników wydajności, w tym średnie obciążenie, procesor, pamięć, miejsce na dysku, wykorzystanie przepustowości sieci, ostatnie zdarzenia i Linux procesy.
Skonfiguruj progi dla kluczowych wskaźników wydajności i otrzymuj natychmiastowe powiadomienia za pośrednictwem wiadomości SMS, e-mail, powiadomień push w aplikacji mobilnej oraz innych narzędzi ITSM i współpracy w przypadku przekroczenia tych progów.
Site24x7 pozwala zautomatyzować usuwanie incydentów i sprawia, że operacje IT stają się bardziej elastyczne i wydajne.
Kluczowe cechy:
- Lepszy wgląd w procesy wpływające na kondycję i wydajność serwera dzięki wyjątkowej tabeli najważniejszych procesów.
- Monitorowanie usług i monitorowanie Syslog dla serwerów Linux.
- Pojedyncza konsola dla dostawców usług MSP do monitorowania infrastruktury IT ich klientów.
- Monitorowane metryki przesyłane za pośrednictwem StatsD.
- Obsługa ponad 100 wtyczek, w tym Redis, MySQL i NGINX.
2. Spojrzenia – monitorowanie systemu Linux w czasie rzeczywistym
Glances to narzędzie monitorujące, zbudowane tak, aby prezentować jak najwięcej informacji na terminalu o dowolnym rozmiarze. Automatycznie przyjmuje rozmiar okna terminala, na którym działa, innymi słowy, jest responsywnym narzędziem do monitorowania.
Spojrzenia nie tylko pokazują informacje o wykorzystaniu procesora i pamięci, ale także monitorują wejścia/wyjścia systemu plików, wejścia/wyjścia sieci, temperaturę sprzętu, prędkość wentylatorów, wykorzystanie dysku i wolumin logiczny.
Zainstaluj Glances w systemie Linux
Aby zainstalować najnowszą stabilną wersję Glances, po prostu wpisz następującą komendę curl lub wget:
curl -L https://bit.ly/glances | /bin/bash
or
wget -O- https://bit.ly/glances | /bin/bash
3. Sarg – monitorowanie przepustowości Squida
Sarg (Generator raportów analizy Squid) to bezpłatne narzędzie o otwartym kodzie źródłowym, które działa jako narzędzie monitorujące Twój serwer proxy Squid, tworzy raporty na temat użytkowników serwera proxy Squid, adresów IP, odwiedzanych przez nich witryn i niektórych innych informacji.
Informacje na temat instalacji można znaleźć w naszym artykule – Zainstaluj narzędzie Sarg „Squid Bandwidth Monitoring” w systemie Linux
4. Monitorowanie stanu Apache
mod_status to moduł serwera Apache, który pozwala monitorować status pracowników serwera Apache. Generuje raport w łatwym do odczytania formacie HTML. Pokazuje status wszystkich pracowników, ile procesora zużywa każdy z nich, jakie żądania są aktualnie obsługiwane oraz liczbę pracujących i niepracujących pracowników.
Informacje na temat instalacji można znaleźć w naszym artykule – Jak monitorować obciążenie serwera WWW Apache i statystyki strony
5. Monit – monitorowanie procesów i usług w systemie Linux
Monit to fajny program, który monitoruje twój serwer Linux i Unix. Może monitorować wszystko, co masz na serwerze, od głównego serwera (Apache, Nginx...) po uprawnienia do plików, skróty plików i usługi sieciowe. Poza tym wiele rzeczy.
Zainstaluj Monit na Linuksie
Aby zainstalować stabilną wersję Monit, po prostu wpisz następującą linię poleceń:
sudo apt install monit [On Debian, Ubuntu and Mint]
sudo yum install monit [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a app-admin/monit [On Gentoo Linux]
sudo pacman -S monit [On Arch Linux]
sudo zypper install monit [On OpenSUSE]
6. Sysstat – kompleksowe monitorowanie wydajności systemu
Innym przydatnym narzędziem do monitorowania systemu Linux jest Sysstat – nie jest to prawdziwe polecenie, tak naprawdę to tylko nazwa projektu. Sysstat to w rzeczywistości pakiet zawierający wiele narzędzi do monitorowania wydajności, takich jak iostat, sadf, pidstat i wiele innych narzędzi, które pokazują wiele statystyk dotyczących Twojego systemu operacyjnego Linux.
Funkcje Systatu
- Jest domyślnie dostępny we wszystkich nowoczesnych repozytoriach dystrybucji Linuksa.
- Możliwość tworzenia statystyk dotyczących wykorzystania pamięci RAM, procesora i SWAP. Oprócz możliwości monitorowania aktywności jądra Linuksa, serwera NFS, gniazd, TTY i systemów plików.
- Możliwość monitorowania statystyk wejściowych i wyjściowych dla urządzeń, zadań itp.
- Możliwość generowania raportów na temat interfejsów sieciowych i urządzeń, z obsługą protokołu IPv6.
- Sysstat może również pokazać statystyki mocy (wykorzystanie, urządzenia, prędkość wentylatorów itp.).
- Wiele innych funkcji…
Zainstaluj Sysstat w systemie Linux
Aby zainstalować stabilną wersję Sysstat, po prostu wpisz następującą linię poleceń:
sudo apt install sysstat [On Debian, Ubuntu and Mint]
sudo yum install sysstat [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a app-admin/sysstat [On Gentoo Linux]
sudo pacman -S sysstat [On Arch Linux]
sudo zypper install sysstat [On OpenSUSE]
Aby poznać użycie i przykłady, przeczytaj nasz artykuł – 20 przydatnych poleceń Sysstat
7. Icinga – monitorowanie serwerów nowej generacji
W przeciwieństwie do innych narzędzi, Icinga to program do monitorowania sieci, pokazuje wiele opcji i informacji o połączeniach sieciowych, urządzeniach i procesach. Jest to bardzo dobry wybór dla tych, którzy szukają dobrego narzędzia do monitorowania sieci.
Cechy Icingi
- Icinga jest również bezpłatna i ma otwarte oprogramowanie.
- Bardzo funkcjonalny w monitorowaniu wszystkiego, co możesz mieć w sieci.
- Uwzględniono obsługę MySQL i PostgreSQL.
- Monitorowanie w czasie rzeczywistym z ładnym interfejsem internetowym.
- Możliwość rozbudowy za pomocą modułów i rozszerzeń.
- Icinga wspiera aplikowanie usług i akcji do hostów.
- Jeszcze wiele do odkrycia…
Informacje na temat instalacji można znaleźć w naszym artykule – Zainstaluj Icinga2 na RHEL, Rocky i AlmaLinux
8. Obserwum – Zarządzanie i monitorowanie sieci
Observium to także narzędzie do monitorowania sieci, zostało zaprojektowane, aby pomóc Ci w łatwym zarządzaniu siecią serwerów, są jego 2 wersje; Wersja Community, która jest bezpłatna i ma otwarte oprogramowanie, oraz wersja komercyjna, która kosztuje 1000 funtów rocznie.
Cechy Obserwatorium
- Napisany w PHP z obsługą baz danych MySQL.
- Ma ładny interfejs sieciowy do wyświetlania informacji i danych.
- Możliwość zarządzania i monitorowania setek hostów na całym świecie.
- Wersja społecznościowa jest objęta licencją QPL.
- Działa na systemach Windows, Linux, FreeBSD i nie tylko.
Informacje na temat instalacji można znaleźć w naszym artykule – Zainstaluj narzędzie do zarządzania i monitorowania sieci Observium w systemie Linux
9. Web VVMStat – monitorowanie statystyk systemu
Web VMStat to bardzo prosty programista aplikacji internetowych, który zapewnia wykorzystanie informacji systemowych w czasie rzeczywistym, od procesora po pamięć RAM, wymianę i informacje wejściowe/wyjściowe w formacie HTML.
Informacje na temat instalacji można znaleźć w naszym artykule — Web VVMStat: narzędzie do statystyki systemu w czasie rzeczywistym dla systemu Linux
10. Monitorowanie serwera PHP
W przeciwieństwie do innych narzędzi na tej liście, PHP Server Monitoring to skrypt internetowy napisany w PHP, który pomaga w łatwym zarządzaniu stronami internetowymi i hostami. Obsługuje bazę danych MySQL i jest wydany na licencji GPL 3 lub nowszej.
Cechy
- Ładny interfejs sieciowy.
- Możliwość wysyłania powiadomień e-mailem i SMS-em.
- Możliwość przeglądania najważniejszych informacji o procesorze i pamięci RAM.
- Bardzo nowoczesny system logowania do rejestrowania błędów połączeń i wysyłanych e-maili.
- Wsparcie dla usług cronjob, które pomagają w automatycznym monitorowaniu serwerów i stron internetowych.
Informacje na temat instalacji można znaleźć w naszym artykule – Zainstaluj narzędzie do monitorowania serwera PHP w systemie Linux
11. Linux Dash – Monitorowanie wydajności serwera Linux
Od swojej nazwy „Linux Dash” to internetowy panel kontrolny, który pokazuje najważniejsze informacje o systemach Linux, takie jak pamięć RAM, procesor, system plików, uruchomione procesy, użytkownicy i wykorzystanie przepustowości w czasie rzeczywistym. czas, ma ładny graficzny interfejs użytkownika, jest bezpłatny i ma otwarte oprogramowanie.
Informacje na temat instalacji można znaleźć w naszym artykule – Zainstaluj narzędzie Linux Dash (monitorowanie wydajności systemu Linux) w systemie Linux
12. Kaktusy – monitorowanie sieci i systemów
Cacti to nic innego jak darmowy interfejs sieciowy typu open source dla RRDtool, często używany do monitorowania przepustowości za pomocą protokołu SNMP (Simple Network Management Protocol) i może być również używany do monitorowania użycia procesora.
Informacje na temat instalacji można znaleźć w naszym artykule - Zainstaluj narzędzie do monitorowania sieci i systemu Cacti w systemie Linux
13. Munin – Monitoring sieci
Munin jest także interfejsem sieciowym dla RRDtool, został napisany w języku Perl i objęty licencją GPL. Munin to dobre narzędzie do monitorowania systemów, sieci, aplikacji i usług.
Działa na wszystkich systemach operacyjnych typu Unix i ma ładny system wtyczek; dostępnych jest ponad 500 różnych wtyczek do monitorowania wszystkiego, co chcesz na swoim komputerze. Dostępny jest system powiadomień umożliwiający wysyłanie wiadomości do administratora w przypadku wystąpienia błędu lub jego rozwiązania.
Informacje na temat instalacji można znaleźć w naszym artykule – Zainstaluj narzędzie do monitorowania sieci Munin w systemie Linux
14. Wireshark – Analizator protokołów sieciowych
Ponadto, w przeciwieństwie do wszystkich innych narzędzi na naszej liście, Wireshark to program komputerowy analizujący, który służy do analizowania pakietów sieciowych i monitorowania połączeń sieciowych. Jest napisany w C z biblioteką GTK+ i wydany na licencji GPL.
Cechy
- Wieloplatformowość: działa na systemach Linux, BSD, Mac OS X i Windows.
- Obsługa wiersza poleceń: dostępna jest wersja Wireshark oparta na wierszu poleceń do analizowania danych.
- Możliwość łatwego przechwytywania połączeń VoIP, ruchu USB i danych sieciowych w celu ich łatwej analizy.
- Dostępne w większości repozytoriów dystrybucji Linuksa.
Informacje na temat instalacji można znaleźć w naszym artykule – Zainstaluj Wireshark – narzędzie do analizowania protokołów sieciowych w systemie Linux
15. Webmin
Webmin to internetowe narzędzie do administrowania systemem i siecią (panel sterowania) o otwartym kodzie źródłowym dla systemów typu Unix.
Webmin umożliwia konfigurowanie elementów wewnętrznych systemu, takich jak użytkownicy, usługi, pliki konfiguracyjne i cytaty dyskowe, a także zarządzanie aplikacjami, takimi jak Apache, PHP, MySQL i BIND.
Wniosek
Były to najważniejsze narzędzia do monitorowania komputerów z systemem Linux/Unix. Oczywiście istnieje wiele innych narzędzi, ale te są najbardziej znane. Podziel się z nami swoimi przemyśleniami w komentarzach: Jakich narzędzi i programów używasz do monitorowania swoich systemów? Czy korzystałeś z któregoś z narzędzi z tej listy? Co o nich myślisz?