Regelmæssig serverbelastningsdiagnostik er afgørende vigtig for effektiv drift af servere. Serverbelastningsdiagnostik muliggør identifikation af potentielle problemer, optimering af ydeevne og sikring af kontinuerlig drift. Typisk omfatter sådanne procedurer vurdering af individuelle hardwarekomponenter, software, netværksindstillinger og driftsdata.
I denne artikel vil vi undersøge de vigtigste metoder til serverressourceanalyse gennem terminalen og også berøre værktøjer til automatisk overvågning i browseren. Instruktionen gælder for enhver type dedikeret or virtuelle servere på ethvert Linux-operativsystem, uanset den forudinstallerede software.
Sådan kontrolleres den samlede belastning på serveren i terminalen
For at kontrollere den samlede belastning af serveren direkte i terminalen kan populære hjælpeprogrammer som f.eks top og oven vil blive brugt. I de fleste tilfælde er de allerede forudinstalleret. Bare start kommandoen:
top
Som svar vil værktøjet give information om systemets aktuelle tilstand i realtid:
På denne måde kan serveradministratoren ikke kun spore generel information, men også om en specifik proces ved hjælp af tastaturnavigation. Programmet giver dog også mulighed for en dybere analyse. For at gøre dette skal du i værktøjets hovedvindue trykke på "F"-tasten, hvorefter det vil være muligt at vælge yderligere felter:
Aktive felter er fremhævet med fed skrift, bliver lysere end resten og er ledsaget af et symbol *. For at aktivere et bestemt felt skal du bruge tastaturnavigationen og derefter trykke på plads eller den "D"-tasten. For at forlade feltvinduet og programmet generelt, tryk på "Q"Eller"Esc"-tasten. De nyligt tilføjede felter kan ses ved at vende tilbage til hovedvinduet og scrolle til højre også ved at bruge piletasterne på tastaturet:
Det er vigtigt at gemme de aktuelle indstillinger, når du afslutter ved at trykke på "W"nøgle.
Det næste værktøj i rækken er oven. Det startes med kommandoen:
atop
Umiddelbart efter lanceringen viser den information om systemet:
Den har næsten identisk funktionalitet til overvågning, men tillader også sporing af information om netværket og diske. Du kan gøre dig bekendt med alle tilgængelige funktioner ved at "hjælpe" kommando:
I de fleste tilfælde bruger administratorer dette værktøj til at se logfiler for en bestemt periode. Dette kan være nyttigt, når du skal kende belastningen for den seneste periode, for eksempel natten over. For at se logfiler skal du bruge kommandoen:
atop -r
Til navigation, brug "t"nøgle - frem i tiden,"Skift +t" - baglæns.
Som standard skriver atop logs hvert 10. minut og gemmer dem i /var/log/top vejviser. For at ændre intervallet eller stien til lagring skal du åbne konfigurationsfilen /etc/default/atop og foretag følgende ændringer:
INTERVAL=60
LOGPATH="/var/log/atop"
OUTFILE="$LOGPATH/daily.log"
I det angivne eksempel vil logfiler blive gemt hvert minut til den angivne sti og filnavn. Derefter skal du genstarte programmet med kommandoen:
systemctl restart atop.service
Sådan kontrolleres den samlede belastning på serveren i browseren
Brug af tredjepartsværktøjer i browseren giver et mere visuelt billede af, hvad der sker på serveren. Sådanne værktøjer er rettet mod komfortabel analyse uden behov for at skifte mellem programmer i terminalen for at finde en bestemt funktion. En af de mest funktionelle løsninger er NetData. Det er helt gratis og har alligevel alt det nødvendige for fuld serverdiagnostik. Lad os overveje dens installation og konfiguration i detaljer på eksemplet med en dedikeret server kører OS Ubuntu 20.04.6:
apt-get install netdata –y
Umiddelbart efter installationen skal du fortsætte til opsætning. Åbn hovedkonfigurationsfilen:
vim /etc/netdata/netdata.conf
Sammenlign de første tre værdier, de skal ligne hinanden, og angiv også serverens eksterne IP-adresse. Det er ved dette, at yderligere adgang til kontrolpanelet vil blive givet. Gem ændringerne i filen og afslut. Genstart tjenesten:
systemctl restart netdata
Tjek funktionaliteten:
systemctl status netdata
Tjenesten er lanceret. Det er tilbage at gå til kontrolpanelet. Til dette skal du åbne browseren og gå til:
http://11.22.33.44:19999
Hvor 11.22.33.44 er IP-adressen på serveren angivet i konfigurationsfilen, 19999 er programmets standardport.
Øverst på Dashboardet vises hovedoplysningerne om belastningen på serveren i realtid:
Nedenfor kan du se nærmere på grafen for hver enkelt komponent på serveren:
For at zoome ind eller ud af søkortene kan du bruge kombinationen "Shift + musehjul". Når brugeren er bekendt med hovedgraferne, åbnes en ekstra menu for hver separat komponent i øverste højre hjørne automatisk. Værktøjet er i stand til at give detaljerede oplysninger om følgende komponenter:
Lad os overveje en detaljeret analyse ved hjælp af de første tre elementer: CPU'er, Hukommelse, Diske:
NetData har også fleksible indstillinger for advarsler på specificerede triggere. For at aktivere dem skal du vælge "Alarm" på toppanelet og vælge et allerede forberedt script fra listen:
Værktøjets funktionalitet er meget omfattende, og vi anbefaler, at du gør dig bekendt med den fulde liste over muligheder på GitHub projektsiden eller officiel hjemmeside. Bare dette ene værktøj vil være nok til fuldstændig kontrol over hele serveren generelt og dens individuelle komponenter i særdeleshed.
Konklusion
Som et resultat af den udførte serverdiagnostik kan det hævdes, at systemet generelt fungerer stabilt og effektivt. Analysen af CPU-belastning, hukommelsesforbrug, diskaktivitet og netværksbelastning viste, at serverressourcerne udnyttes optimalt. For at forhindre potentielle problemer er det dog vigtigt at udføre regelmæssig overvågning af belastningen og forberede backup-løsninger for at sikre pålidelighed og ydeevne af serveren i fremtiden.