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 si 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ášť.
Proč investovat do čističky vzduchu?
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.