Pravidelná diagnostika záťaže servera je kriticky dôležitá pre efektívnu prevádzku serverov. Diagnostika zaťaženia servera umožňuje identifikáciu potenciálnych problémov, optimalizáciu výkonu a zabezpečenie nepretržitej prevádzky. Takéto postupy zvyčajne zahŕňajú posúdenie jednotlivých hardvérových komponentov, softvéru, sieťových nastavení a prevádzkových údajov.
V tomto článku preskúmame hlavné metódy analýzy serverových zdrojov prostredníctvom terminálu a tiež sa dotkneme nástrojov na automatické monitorovanie v prehliadači. Návod je použiteľný pre akýkoľvek typ venovaná or virtuálne servery na ľubovoľnom operačnom systéme Linux bez ohľadu na predinštalovaný softvér.
Ako skontrolovať celkové zaťaženie servera v termináli
Na kontrolu celkovej záťaže servera priamo v termináli slúžia obľúbené utility ako napr top a na vrchole budú použité. Vo väčšine prípadov sú už predinštalované. Stačí spustiť príkaz:
top
V reakcii na to nástroj poskytne informácie o aktuálnom stave systému v reálnom čase:
Týmto spôsobom môže správca servera sledovať nielen všeobecné informácie, ale aj o konkrétnom procese pomocou navigácie pomocou klávesnice. Program však umožňuje aj hlbšiu analýzu. Na tento účel v hlavnom okne pomôcky stlačte tlačidlo "F“, po ktorom bude možné vybrať ďalšie polia:
Aktívne polia sú zvýraznené tučným písmom, sú svetlejšie ako ostatné a sú sprevádzané symbolom *. Ak chcete aktivovať konkrétne pole, použite navigáciu pomocou klávesnice a potom stlačte priestor alebo "DAk chcete ukončiť okno polí a program vo všeobecnosti, stlačte tlačidlo "Q"Alebo"Esc". Novo pridané polia môžete zobraziť tak, že sa vrátite do hlavného okna a posuniete sa doprava aj pomocou klávesov so šípkami na klávesnici:
Pri ukončení je dôležité uložiť aktuálne nastavenia stlačením tlačidla "W"kľúč.
Ďalším nástrojom v poradí je na vrchole. Spúšťa sa príkazom:
atop
Ihneď po spustení zobrazí informácie o systéme:
Má takmer identickú funkčnosť pre monitorovanie, ale umožňuje aj sledovanie informácií o sieti a diskoch. So všetkými dostupnými funkciami sa môžete zoznámiť pomocou "pomôcť"príkaz:
Vo väčšine prípadov správcovia používajú tento nástroj na zobrazenie protokolov za konkrétne obdobie. To môže byť užitočné, keď potrebujete poznať záťaž za uplynulé obdobie, napríklad cez noc. Ak chcete zobraziť protokoly, použite príkaz:
atop -r
Pre navigáciu použite "t"kľúč — vpred v čase,"Shift + t“ – dozadu.
V predvolenom nastavení atop zapisuje protokoly každých 10 minút a ukladá ich do /var/log/atop adresár. Ak chcete zmeniť interval alebo cestu pre ukladanie, musíte otvoriť konfiguračný súbor /etc/default/atop a vykonajte nasledujúce zmeny:
INTERVAL=60
LOGPATH="/var/log/atop"
OUTFILE="$LOGPATH/daily.log"
V uvedenom príklade sa protokoly uložia každú minútu do zadanej cesty a názvu súboru. Potom musíte reštartovať program príkazom:
systemctl restart atop.service
Ako skontrolovať celkové zaťaženie servera v prehliadači
Používanie nástrojov tretích strán v prehliadači poskytuje vizuálnejší obraz o tom, čo sa deje na serveri. Takéto nástroje sú zamerané na pohodlnú analýzu bez potreby prepínania medzi programami v termináli pri hľadaní konkrétnej funkcie. Jedným z najfunkčnejších riešení je NetData. Je úplne zadarmo a napriek tomu má všetko potrebné pre úplnú diagnostiku servera. Zvážme jeho inštaláciu a konfiguráciu podrobne na príklade a Dedikovaný server so systémom OS Ubuntu 20.04.6:
apt-get install netdata –y
Ihneď po inštalácii pokračujte v nastavovaní. Otvorte hlavný konfiguračný súbor:
vim /etc/netdata/netdata.conf
Porovnajte prvé tri hodnoty, mali by byť podobné a tiež uveďte externú IP adresu servera. To je ďalší prístup k ovládaciemu panelu. Uložte zmeny v súbore a ukončite. Reštartujte službu:
systemctl restart netdata
Skontrolujte funkčnosť:
systemctl status netdata
Služba je spustená. Zostáva prejsť na ovládací panel. Za týmto účelom otvorte prehliadač a prejdite na:
http://11.22.33.44:19999
Kde 11.22.33.44 je IP adresa servera špecifikovaná v konfiguračnom súbore, 19999 je štandardný port programu.
V hornej časti ovládacieho panela sa v reálnom čase zobrazujú hlavné informácie o zaťažení servera:
Nižšie sa môžete bližšie pozrieť na graf každého jednotlivého komponentu servera:
Na priblíženie alebo oddialenie grafov môžete použiť kombináciu „Shift + koliesko myši“. Keď sa používateľ zoznámi s hlavnými grafmi, automaticky sa otvorí ďalšie menu pre každý samostatný komponent umiestnený v pravom hornom rohu. Nástroj je schopný poskytnúť podrobné informácie o nasledujúcich komponentoch:
Zoberme si podrobnú analýzu pomocou prvých troch položiek: CPU, Pamäť, Disky:
NetData má tiež flexibilné nastavenia pre upozornenia na špecifikované spúšťače. Ak ich chcete aktivovať, vyberte na hornom paneli „Alarm“ a zo zoznamu vyberte už pripravený skript:
Funkčnosť pomôcky je veľmi rozsiahla a odporúčame vám oboznámiť sa s úplným zoznamom možností na stránke GitHub stránku projektu alebo oficiálna web stránka. Na kompletné ovládanie celého servera všeobecne a jeho jednotlivých komponentov zvlášť postačí tento jeden nástroj.
Záver
Na základe vykonanej diagnostiky servera možno konštatovať, že systém vo všeobecnosti funguje stabilne a efektívne. Analýza zaťaženia procesora, pamäte, aktivity disku a zaťaženia siete ukázala, že zdroje servera sú optimálne využité. Aby sa však predišlo prípadným problémom, je dôležité vykonávať pravidelné monitorovanie záťaže a pripravovať záložné riešenia na zabezpečenie spoľahlivosti a výkonu servera v budúcnosti.