Redna diagnostika obremenitve strežnika je ključnega pomena za učinkovito delovanje strežnikov. Diagnostika obremenitve strežnika omogoča prepoznavanje morebitnih težav, optimizacijo delovanja in zagotavljanje neprekinjenega delovanja. Običajno takšni postopki vključujejo oceno posameznih komponent strojne opreme, programske opreme, omrežnih nastavitev in podatkov o delovanju.
V tem članku bomo preučili glavne metode analize virov strežnika prek terminala in se dotaknili tudi orodij za samodejno spremljanje v brskalniku. Navodilo velja za katero koli vrsto namenjen or virtualnih strežnikov v katerem koli operacijskem sistemu Linux, ne glede na vnaprej nameščeno programsko opremo.
Kako preveriti skupno obremenitev strežnika v terminalu
Za preverjanje celotne obremenitve strežnika neposredno v terminalu so priljubljeni pripomočki, kot je npr vrh in na vrhu bo uporabljen. V večini primerov so že vnaprej nameščeni. Samo zaženite ukaz:
top
Kot odgovor bo orodje zagotovilo informacije o trenutnem stanju sistema v realnem času:
Na ta način lahko skrbnik strežnika ne le sledi splošnim informacijam, ampak tudi o določenem procesu z uporabo navigacije s tipkovnico. Vendar pa program omogoča tudi globljo analizo. Za to v glavnem oknu pripomočka pritisnite "F", po kateri bo mogoče izbrati dodatna polja:
Aktivna polja so označena s krepkim tiskom, postanejo svetlejša od ostalih in jih spremlja simbol *. Za aktiviranje določenega polja uporabite navigacijsko tipkovnico in pritisnite prostor ali "D". Za izhod iz okna polj in programa na splošno pritisnite tipko "Q"Ali"Esc". Novo dodana polja si lahko ogledate tako, da se vrnete v glavno okno in se pomaknete desno tudi s puščičnimi tipkami na tipkovnici:
Pomembno je, da ob izhodu shranite trenutne nastavitve s pritiskom na "W"ključ.
Naslednje orodje na vrsti je na vrhu. Zažene se z ukazom:
atop
Takoj po zagonu prikaže informacije o sistemu:
Ima skoraj enako funkcionalnost za spremljanje, omogoča pa tudi sledenje informacijam o omrežju in diskih. Z vsemi razpoložljivimi funkcijami se lahko seznanite na "pomoč" ukaz:
V večini primerov skrbniki uporabljajo to orodje za ogled dnevnikov za določeno obdobje. To je lahko koristno, ko morate vedeti obremenitev za preteklo obdobje, na primer čez noč. Za ogled dnevnikov uporabite ukaz:
atop -r
Za navigacijo uporabite "t" ključ — naprej v času, "Shift +t« — nazaj.
Privzeto atop piše dnevnike vsakih 10 minut in jih shrani v /var/log/atop imenik. Če želite spremeniti interval ali pot za shranjevanje, morate odpreti konfiguracijsko datoteko /etc/default/atop in naredite naslednje spremembe:
INTERVAL=60
LOGPATH="/var/log/atop"
OUTFILE="$LOGPATH/daily.log"
V navedenem primeru bodo dnevniki shranjeni vsako minuto na določeno pot in ime datoteke. Po tem morate znova zagnati program z ukazom:
systemctl restart atop.service
Kako preveriti skupno obremenitev strežnika v brskalniku
Uporaba orodij tretjih oseb v brskalniku zagotavlja bolj vizualno sliko dogajanja na strežniku. Takšna orodja so namenjena udobni analizi brez potrebe preklapljanja med programi v terminalu za iskanje določene funkcije. Ena najbolj funkcionalnih rešitev je NetData. Je popolnoma brezplačen, vendar ima vse potrebno za popolno diagnostiko strežnika. Oglejmo si podrobno njegovo namestitev in konfiguracijo na primeru a Namenski strežnik uporablja OS Ubuntu 20.04.6:
apt-get install netdata –y
Takoj po namestitvi nadaljujte z nastavitvijo. Odprite glavno konfiguracijsko datoteko:
vim /etc/netdata/netdata.conf
Primerjajte prve tri vrednosti, morale bi biti podobne, in navedite tudi zunanji naslov IP strežnika. S tem bo nadaljnji dostop do nadzorne plošče. Shranite spremembe v datoteki in zaprite. Ponovno zaženite storitev:
systemctl restart netdata
Preverite delovanje:
systemctl status netdata
Storitev je zagnana. Ostaja še iti na nadzorno ploščo. Za to odprite brskalnik in pojdite na:
http://11.22.33.44:19999
Kje 11.22.33.44 je naslov IP strežnika, navedenega v konfiguracijski datoteki, 19999 je standardna vrata programa.
Na vrhu nadzorne plošče so v realnem času prikazane glavne informacije o obremenitvi strežnika:
Spodaj si lahko podrobneje ogledate graf vsake posamezne komponente strežnika:
Za povečavo ali pomanjšanje grafikonov lahko uporabite kombinacijo "Shift + kolesce miške". Ko se uporabnik seznani z glavnimi grafi, se samodejno odpre dodatni meni za vsako posamezno komponento, ki se nahaja v zgornjem desnem kotu. Orodje lahko zagotovi podrobne informacije o naslednjih komponentah:
Oglejmo si podrobno analizo z uporabo prvih treh elementov: procesorji, pomnilnik, diski:
NetData ima tudi prilagodljive nastavitve za opozorila ob določenih sprožilcih. Če jih želite aktivirati, izberite "Alarm" na zgornji plošči in na seznamu izberite že pripravljen skript:
Funkcionalnost pripomočka je zelo obsežna in priporočamo, da se seznanite s celotnim seznamom možnosti na GitHub stran projekta ali uradna spletna stran. Samo to orodje bo dovolj za popoln nadzor celotnega strežnika na splošno in njegovih posameznih komponent.
zaključek
Kot rezultat opravljene diagnostike strežnika lahko trdimo, da sistem na splošno deluje stabilno in učinkovito. Analiza obremenitve procesorja, zasedenosti pomnilnika, aktivnosti diska in obremenitve omrežja je pokazala, da so viri strežnika optimalno izkoriščeni. Da bi preprečili morebitne težave, pa je pomembno izvajati redno spremljanje obremenitve in pripraviti varnostne rešitve za zagotavljanje zanesljivosti in zmogljivosti strežnika v prihodnosti.