Regularna diagnostyka obciążenia serwera jest niezwykle ważna dla wydajnej pracy serwerów. Diagnostyka obciążenia serwera umożliwia identyfikację potencjalnych problemów, optymalizację wydajności i zapewnienie ciągłej pracy. Zazwyczaj takie procedury obejmują ocenę poszczególnych komponentów sprzętowych, oprogramowania, ustawień sieciowych i danych operacyjnych.
W tym artykule przyjrzymy się głównym metodom analizy zasobów serwera za pomocą terminala, a także poruszymy temat narzędzi do automatycznego monitorowania w przeglądarce. Instrukcja ma zastosowanie do każdego typu dedykowane or Serwery Wirtualne w dowolnym systemie operacyjnym Linux, niezależnie od zainstalowanego oprogramowania.
Jak sprawdzić całkowite obciążenie serwera w terminalu
Aby sprawdzić całkowite obciążenie serwera bezpośrednio w terminalu, można skorzystać z popularnych narzędzi, takich jak: Top oraz na szczycie zostaną użyte. W większości przypadków są już wstępnie zainstalowane. Wystarczy uruchomić polecenie:
top
W odpowiedzi narzędzie będzie na bieżąco dostarczać informacje o aktualnym stanie systemu:
W ten sposób administrator serwera może nie tylko śledzić ogólne informacje, ale także o konkretnym procesie, korzystając z nawigacji klawiaturowej. Program pozwala jednak również na głębszą analizę. W tym celu w głównym oknie narzędzia naciśnij „F" klawisz , po czym możliwe będzie wybranie dodatkowych pól:
Aktywne pola są wyróżnione pogrubieniem, stają się jaśniejsze od pozostałych i są oznaczone symbolem *. Aby aktywować określone pole, użyj nawigacji klawiatury, a następnie naciśnij przestrzeń albo "D" klawisz. Aby wyjść z okna pól i programu w ogóle, naciśnij "Q"Lub"Esc" klawisz. Nowo dodane pola można zobaczyć, wracając do głównego okna i przewijając w prawo, również za pomocą klawiszy strzałek na klawiaturze:
Ważne jest, aby zapisać bieżące ustawienia po wyjściu poprzez naciśnięcie przycisku „W" klucz.
Następnym narzędziem w kolejce jest na szczycie. Uruchamia się go poleceniem:
atop
Zaraz po uruchomieniu wyświetla informacje o systemie:
Posiada niemal identyczną funkcjonalność do monitorowania, ale umożliwia również śledzenie informacji o sieci i dyskach. Możesz zapoznać się ze wszystkimi dostępnymi funkcjami, klikając „pomoc"polecenie:
W większości przypadków administratorzy używają tego narzędzia do przeglądania dzienników dla określonego okresu. Może się to przydać, gdy trzeba poznać obciążenie w poprzednim okresie, na przykład w nocy. Aby wyświetlić dzienniki, użyj polecenia:
atop -r
Do nawigacji użyj „t„klucz — do przodu w czasie”,Shift +t„— wstecz.
Domyślnie atop zapisuje logi co 10 minut i zapisuje je w /var/log/na szczycie katalog. Aby zmienić interwał lub ścieżkę zapisu, musisz otworzyć plik konfiguracyjny /etc/default/atop i wprowadź następujące zmiany:
INTERVAL=60
LOGPATH="/var/log/atop"
OUTFILE="$LOGPATH/daily.log"
W podanym przykładzie logi będą zapisywane co minutę do określonej ścieżki i nazwy pliku. Następnie należy ponownie uruchomić program poleceniem:
systemctl restart atop.service
Jak sprawdzić całkowite obciążenie serwera w przeglądarce
Korzystanie z narzędzi innych firm w przeglądarce zapewnia bardziej wizualny obraz tego, co dzieje się na serwerze. Takie narzędzia mają na celu wygodną analizę bez konieczności przełączania się między programami w terminalu w celu znalezienia konkretnej funkcji. Jednym z najbardziej funkcjonalnych rozwiązań jest Dane Netto. Jest całkowicie darmowy, a mimo to ma wszystko, co potrzebne do pełnej diagnostyki serwera. Rozważmy szczegółowo jego instalację i konfigurację na przykładzie Serwer dedykowany działający system operacyjny Ubuntu 20.04.6:
apt-get install netdata –y
Zaraz po instalacji przejdź do konfiguracji. Otwórz główny plik konfiguracyjny:
vim /etc/netdata/netdata.conf
Porównaj pierwsze trzy wartości, powinny być podobne, a także określ zewnętrzny adres IP serwera. To właśnie dzięki temu będzie możliwy dalszy dostęp do panelu sterowania. Zapisz zmiany w pliku i wyjdź. Uruchom ponownie usługę:
systemctl restart netdata
Sprawdź funkcjonalność:
systemctl status netdata
Usługa jest uruchomiona. Pozostaje przejść do panelu sterowania. W tym celu otwórz przeglądarkę i przejdź do:
http://11.22.33.44:19999
Gdzie 11.22.33.44 jest adresem IP serwera określonym w pliku konfiguracyjnym, 19999 jest standardowym portem programu.
Na górze pulpitu nawigacyjnego wyświetlane są w czasie rzeczywistym najważniejsze informacje dotyczące obciążenia serwera:
Poniżej możesz przyjrzeć się bliżej wykresowi każdego pojedynczego komponentu serwera:
Aby powiększyć lub pomniejszyć wykresy, możesz użyć kombinacji „Shift + kółko myszy”. Gdy użytkownik zaznajomi się z głównymi wykresami, automatycznie otworzy się dodatkowe menu dla każdego oddzielnego komponentu znajdujące się w prawym górnym rogu. Narzędzie jest w stanie dostarczyć szczegółowych informacji na temat następujących komponentów:
Przeprowadźmy szczegółową analizę, wykorzystując pierwsze trzy elementy: procesory, pamięć i dyski:
NetData ma również elastyczne ustawienia alertów dla określonych wyzwalaczy. Aby je aktywować, wybierz „Alarm” na górnym panelu i wybierz już przygotowany skrypt z listy:
Funkcjonalność narzędzia jest bardzo rozbudowana i zalecamy zapoznanie się z pełną listą możliwości na stronie GitHub strona projektu lub oficjalna strona internetowa. Tylko to jedno narzędzie wystarczy do całkowitej kontroli całego serwera w ogólności i jego poszczególnych komponentów w szczególności.
Podsumowanie
W wyniku przeprowadzonej diagnostyki serwera można stwierdzić, że system ogólnie działa stabilnie i wydajnie. Analiza obciążenia procesora, wykorzystania pamięci, aktywności dysku i obciążenia sieci wykazała, że zasoby serwera są optymalnie wykorzystywane. Jednak, aby zapobiec potencjalnym problemom, ważne jest regularne monitorowanie obciążenia i przygotowywanie rozwiązań kopii zapasowych, aby zapewnić niezawodność i wydajność serwera w przyszłości.