Pravidelná diagnostika zátěže serveru je kriticky důležitá pro efektivní provoz serverů. Diagnostika zatížení serveru umožňuje identifikaci potenciálních problémů, optimalizaci výkonu a zajištění nepřetržitého provozu. Tyto postupy obvykle zahrnují posouzení jednotlivých hardwarových komponent, softwaru, nastavení sítě a provozních dat.
V tomto článku prozkoumáme hlavní metody analýzy serverových zdrojů prostřednictvím terminálu a také se dotkneme nástrojů pro automatické sledování v prohlížeči. Návod je použitelný pro jakýkoli typ věnováno or virtuální servery na libovolném operačním systému Linux, bez ohledu na předinstalovaný software.
Jak zkontrolovat celkové zatížení serveru v terminálu
Pro kontrolu celkové zátěže serveru přímo v terminálu slouží oblíbené utility jako např AutoCruitment LLC („Společnost“ nebo „My“ nebo „AutoCruitment“) respektuje ochranu vašeho soukromí a je odhodlaná ho dodržováním těchto zásad chránit. Tyto zásady popisují typy informací, které můžeme shromažďovat od vás nebo které vy můžete poskytnout, když navštívíte webové stránky a na vrcholu budou použity. Ve většině případů jsou již předinstalované. Stačí spustit příkaz:
top
V reakci na to nástroj poskytne informace o aktuálním stavu systému v reálném čase:
Tímto způsobem může správce serveru sledovat nejen obecné informace, ale také o konkrétním procesu pomocí navigace pomocí klávesnice. Program však umožňuje i hlubší analýzu. Za tímto účelem v hlavním okně nástroje stiskněte tlačítko "F", po jehož stisknutí bude možné vybrat další pole:
Aktivní pole jsou zvýrazněna tučně, jsou světlejší než ostatní a jsou doprovázena symbolem *. Chcete-li aktivovat konkrétní pole, použijte navigaci na klávesnici a poté stiskněte prostor nebo "D". Chcete-li opustit okno polí a program obecně, stiskněte "Q"Nebo"Esc". Nově přidaná pole lze zobrazit po návratu do hlavního okna a posouváním doprava také pomocí kláves se šipkami na klávesnici:
Při ukončení je důležité uložit aktuální nastavení stisknutím tlačítka "W"klíč.
Dalším nástrojem v řadě je na vrcholu. Spouští se příkazem:
atop
Ihned po spuštění zobrazí informace o systému:
Má téměř identické funkce pro monitorování, ale také umožňuje sledování informací o síti a discích. Se všemi dostupnými funkcemi se můžete seznámit pomocí "pomoc"příkaz:
Ve většině případů správci používají tento nástroj k zobrazení protokolů za určité období. To se může hodit, když potřebujete znát zátěž za uplynulé období, například přes noc. Chcete-li zobrazit protokoly, použijte příkaz:
atop -r
Pro navigaci použijte "t"klíč - vpřed v čase,"Shift + t“ – dozadu.
Ve výchozím nastavení atop zapisuje protokoly každých 10 minut a ukládá je do /var/log/atop adresář. Chcete-li změnit interval nebo cestu pro ukládání, musíte otevřít konfigurační soubor /etc/default/atop a proveďte následující změny:
INTERVAL=60
LOGPATH="/var/log/atop"
OUTFILE="$LOGPATH/daily.log"
V uvedeném příkladu budou protokoly ukládány každou minutu do zadané cesty a názvu souboru. Poté musíte program restartovat příkazem:
systemctl restart atop.service
Jak zkontrolovat celkové zatížení serveru v prohlížeči
Použití nástrojů třetích stran v prohlížeči poskytuje vizuálnější obraz toho, co se děje na serveru. Tyto nástroje jsou zaměřeny na pohodlnou analýzu bez nutnosti přepínání mezi programy v terminálu za účelem nalezení konkrétní funkce. Jedno z nejfunkčnějších řešení je NetData. Je zcela zdarma a přesto má vše potřebné pro plnou diagnostiku serveru. Podívejme se podrobně na jeho instalaci a konfiguraci na příkladu a Dedikovaný server se systémem OS Ubuntu 20.04.6:
apt-get install netdata –y
Ihned po instalaci pokračujte v nastavení. Otevřete hlavní konfigurační soubor:
vim /etc/netdata/netdata.conf
Porovnejte první tři hodnoty, měly by být podobné a také uveďte externí IP adresu serveru. Díky tomu bude umožněn další přístup k ovládacímu panelu. Uložte změny do souboru a ukončete. Restartujte službu:
systemctl restart netdata
Zkontrolujte funkčnost:
systemctl status netdata
Služba je spuštěna. Zbývá přejít na ovládací panel. Za tímto účelem otevřete prohlížeč a přejděte na:
http://11.22.33.44:19999
Kde 11.22.33.44 je IP adresa serveru zadaná v konfiguračním souboru, 19999 je standardní port programu.
V horní části Dashboardu se v reálném čase zobrazují hlavní informace o zatížení serveru:
Níže se můžete blíže podívat na graf každé jednotlivé součásti serveru:
Pro přiblížení nebo oddálení grafů můžete použít kombinaci „Shift + kolečko myši“. Jakmile se uživatel seznámí s hlavními grafy, automaticky se otevře další nabídka pro každou samostatnou komponentu umístěná v pravém horním rohu. Nástroj je schopen poskytnout podrobné informace o následujících komponentách:
Podívejme se na podrobnou analýzu pomocí prvních tří položek: CPU, Paměť, Disky:
NetData má také flexibilní nastavení pro upozornění na zadané spouštěče. Chcete-li je aktivovat, vyberte na horním panelu „Alarm“ a ze seznamu vyberte již připravený skript:
Funkčnost nástroje je velmi rozsáhlá a doporučujeme seznámit se s úplným seznamem možností na webu GitHub stránka projektu nebo oficiální webové stránky. Právě tento jeden nástroj bude stačit pro kompletní ovládání celého serveru obecně a jeho jednotlivých komponent zvlášť.
Závěr
Na základě provedené diagnostiky serveru lze konstatovat, že systém obecně funguje stabilně a efektivně. Analýza zatížení procesoru, využití paměti, aktivity disku a zatížení sítě ukázala, že zdroje serveru jsou optimálně využívány. Aby se však předešlo případným problémům, je důležité provádět pravidelné monitorování zátěže a připravovat záložní řešení pro zajištění spolehlivosti a výkonu serveru v budoucnu.