Regulāra servera slodzes diagnostika ir ļoti svarīga efektīvai serveru darbībai. Servera slodzes diagnostika ļauj identificēt iespējamās problēmas, optimizēt veiktspēju un nodrošināt nepārtrauktu darbību. Parasti šādas procedūras ietver atsevišķu aparatūras komponentu, programmatūras, tīkla iestatījumu un darbības datu novērtēšanu.
Šajā rakstā mēs apskatīsim galvenās servera resursu analīzes metodes, izmantojot termināli, kā arī pieskaramies rīkiem automātiskai pārraudzībai pārlūkprogrammā. Instrukcija attiecas uz jebkura veida veltīta or virtuālie serveri jebkurā Linux operētājsistēmā neatkarīgi no iepriekš instalētās programmatūras.
Kā pārbaudīt kopējo servera slodzi terminālī
Lai pārbaudītu kopējo servera slodzi tieši terminālī, populāras utilītas, piemēram, tops un virspusē tiks izmantots. Vairumā gadījumu tie jau ir iepriekš instalēti. Vienkārši palaidiet komandu:
top
Atbildot uz to, rīks sniegs informāciju par pašreizējo sistēmas stāvokli reāllaikā:

Tādā veidā servera administrators var ne tikai izsekot vispārīgai informācijai, bet arī par konkrētu procesu, izmantojot tastatūras navigāciju. Tomēr programma ļauj veikt arī dziļāku analīzi. Lai to izdarītu, utilīta galvenajā logā nospiediet "F" taustiņu, pēc kura būs iespējams atlasīt papildu laukus:

Aktīvie lauki ir izcelti treknrakstā, kļūst gaišāki par pārējiem, un tiem pievienots simbols *. Lai aktivizētu noteiktu lauku, izmantojiet tastatūras navigāciju un pēc tam nospiediet telpa vai "D" taustiņu. Lai izietu no lauku loga un programmas kopumā, nospiediet "Q"Vai"Esc" taustiņu. Tikko pievienotos laukus var redzēt, atgriežoties galvenajā logā un ritinot pa labi, arī izmantojot tastatūras bulttaustiņus:

Izejot, ir svarīgi saglabāt pašreizējos iestatījumus, nospiežot "W" taustiņu.
Nākamais rīks rindā ir virspusē. Tas tiek palaists ar komandu:
atop
Tūlīt pēc palaišanas tiek parādīta informācija par sistēmu:

Tam ir gandrīz identiska pārraudzības funkcionalitāte, taču tā ļauj arī izsekot informācijai par tīklu un diskiem. Jūs varat iepazīties ar visām pieejamajām funkcijām, izmantojot "palīdzēt"komanda:

Vairumā gadījumu administratori izmanto šo rīku, lai skatītu žurnālus par noteiktu periodu. Tas var būt noderīgi, ja jums jāzina slodze par iepriekšējo periodu, piemēram, nakts laikā. Lai skatītu žurnālus, izmantojiet komandu:
atop -r

Navigācijai izmantojiet "t"taustiņš — uz priekšu laikā",Shift + t"- atpakaļ.
Pēc noklusējuma atop ieraksta žurnālus ik pēc 10 minūtēm un saglabā tos mapē /var/log/atop direktoriju. Lai mainītu saglabāšanas intervālu vai ceļu, jāatver konfigurācijas fails /etc/default/atop un veiciet šādas izmaiņas:
INTERVAL=60 LOGPATH="/var/log/atop" OUTFILE="$LOGPATH/daily.log"
Norādītajā piemērā žurnāli tiks saglabāti katru minūti uz norādīto ceļu un faila nosaukumu. Pēc tam jums ir jārestartē programma ar komandu:
systemctl restart atop.service
Kā pārlūkprogrammā pārbaudīt kopējo servera slodzi
Trešās puses rīku izmantošana pārlūkprogrammā sniedz vizuālāku priekšstatu par serverī notiekošo. Šādi rīki ir paredzēti ērtai analīzei bez nepieciešamības terminālī pārslēgties starp programmām, lai atrastu noteiktu funkciju. Viens no funkcionālākajiem risinājumiem ir NetData. Tas ir pilnīgi bezmaksas, taču tajā ir viss nepieciešamais pilnai servera diagnostikai. Sīkāk apsvērsim tā uzstādīšanu un konfigurēšanu, izmantojot piemēru a Serveris darbojas operētājsistēma Ubuntu 20.04.6:
apt-get install netdata –y
Tūlīt pēc instalēšanas pārejiet pie iestatīšanas. Atveriet galveno konfigurācijas failu:
vim /etc/netdata/netdata.conf

Salīdziniet pirmās trīs vērtības, tām jābūt līdzīgām, kā arī norādiet servera ārējo IP adresi. Tādējādi tiks nodrošināta turpmāka piekļuve vadības panelim. Saglabājiet izmaiņas failā un izejiet. Restartējiet pakalpojumu:
systemctl restart netdata
Pārbaudiet darbību:
systemctl status netdata

Pakalpojums ir palaists. Atliek doties uz vadības paneli. Lai to izdarītu, atveriet pārlūkprogrammu un dodieties uz:
http://11.22.33.44:19999
Reģions 11.22.33.44 ir konfigurācijas failā norādītā servera IP adrese, 19999 ir programmas standarta ports.
Informācijas paneļa augšdaļā galvenā informācija par servera slodzi tiek parādīta reāllaikā:

Tālāk varat tuvāk apskatīt katra atsevišķā servera komponenta grafiku:

Lai tuvinātu vai tālinātu diagrammas, varat izmantot kombināciju "Shift + peles ritenītis". Kad lietotājs ir iepazinies ar galvenajām diagrammām, automātiski tiks atvērta papildu izvēlne katram atsevišķam komponentam, kas atrodas augšējā labajā stūrī. Šis rīks spēj sniegt detalizētu informāciju par šādiem komponentiem:

Apsvērsim detalizētu analīzi, izmantojot pirmos trīs vienumus: CPU, atmiņa, diski:



NetData ir arī elastīgi iestatījumi brīdinājumiem par noteiktiem trigeriem. Lai tos aktivizētu, augšējā panelī atlasiet "Trauksme" un sarakstā izvēlieties jau sagatavotu skriptu:

Lietderības funkcionalitāte ir ļoti plaša, un mēs iesakām iepazīties ar pilnu iespēju sarakstu vietnē GitHub projekta lapa vai oficiālā mājas lapa. Ar šo vienu rīku pietiks, lai pilnībā kontrolētu visu serveri kopumā un jo īpaši tā atsevišķas sastāvdaļas.
Secinājumi
Veiktās servera diagnostikas rezultātā var apgalvot, ka sistēma kopumā darbojas stabili un efektīvi. CPU slodzes, atmiņas lietojuma, diska darbības un tīkla slodzes analīze parādīja, ka servera resursi tiek izmantoti optimāli. Tomēr, lai novērstu iespējamās problēmas, ir svarīgi veikt regulāru slodzes uzraudzību un sagatavot rezerves risinājumus, lai nodrošinātu servera uzticamību un veiktspēju nākotnē.