Regelmessig serverbelastningsdiagnostikk er kritisk viktig for effektiv drift av servere. Serverbelastningsdiagnostikk gjør det mulig å identifisere potensielle problemer, ytelsesoptimalisering og sikre kontinuerlig drift. Vanligvis inkluderer slike prosedyrer vurdering av individuelle maskinvarekomponenter, programvare, nettverksinnstillinger og driftsdata.
I denne artikkelen vil vi undersøke hovedmetodene for serverressursanalyse gjennom terminalen og også berøre verktøy for automatisk overvåking i nettleseren. Instruksjonen gjelder for alle typer dedikert or virtuelle servere på ethvert Linux-operativsystem, uavhengig av forhåndsinstallert programvare.
Hvordan sjekke den totale belastningen på serveren i terminalen
For å sjekke den totale belastningen på serveren direkte i terminalen, kan populære verktøy som f.eks topp og toppen vil bli brukt. I de fleste tilfeller er de allerede forhåndsinstallert. Bare start kommandoen:
top
Som svar vil verktøyet gi informasjon om den nåværende tilstanden til systemet i sanntid:
På denne måten kan serveradministratoren ikke bare spore generell informasjon, men også om en spesifikk prosess ved å bruke tastaturnavigasjon. Imidlertid åpner programmet også for en dypere analyse. For dette, i hovedvinduet til verktøyet, trykk på "F"-tasten, hvoretter det vil være mulig å velge flere felt:
Aktive felt er uthevet med fet skrift, blir lysere enn resten, og er ledsaget av et symbol *. For å aktivere et spesifikt felt, bruk tastaturnavigasjonen og trykk deretter plass eller "D"-tasten. For å gå ut av feltvinduet og programmet generelt, trykk på "Q"Eller"Esc"-tasten. De nylig lagt til feltene kan sees ved å gå tilbake til hovedvinduet og bla til høyre også ved å bruke piltastene på tastaturet:
Det er viktig å lagre gjeldende innstillinger når du avslutter ved å trykke på "W"nøkkel.
Neste verktøy i rekken er toppen. Den startes med kommandoen:
atop
Umiddelbart etter oppstart viser den informasjon om systemet:
Den har nesten identisk funksjonalitet for overvåking, men tillater også sporingsinformasjon om nettverket og diskene. Du kan gjøre deg kjent med alle tilgjengelige funksjoner ved å "hjelpe"kommando:
I de fleste tilfeller bruker administratorer dette verktøyet til å se logger for en bestemt periode. Dette kan være nyttig når du skal vite belastningen for siste periode, for eksempel over natten. For å se logger, bruk kommandoen:
atop -r
For navigering, bruk "t"nøkkel - fremover i tid,"Shift +t"- bakover.
Som standard skriver atop logger hvert 10. minutt og lagrer dem i /var/log/atop katalog. For å endre intervallet eller banen for lagring, må du åpne konfigurasjonsfilen /etc/default/atop og gjør følgende endringer:
INTERVAL=60
LOGPATH="/var/log/atop"
OUTFILE="$LOGPATH/daily.log"
I eksemplet som er gitt, vil logger bli lagret hvert minutt til den angitte banen og filnavnet. Etter det må du starte programmet på nytt med kommandoen:
systemctl restart atop.service
Hvordan sjekke den totale belastningen på serveren i nettleseren
Bruk av tredjepartsverktøy i nettleseren gir et mer visuelt bilde av hva som skjer på serveren. Slike verktøy er rettet mot komfortabel analyse uten behov for å bytte mellom programmer i terminalen for å finne en bestemt funksjon. En av de mest funksjonelle løsningene er NetData. Det er helt gratis og har likevel alt som er nødvendig for full serverdiagnose. La oss vurdere installasjonen og konfigurasjonen i detalj på eksemplet med en dedikert server kjører OS Ubuntu 20.04.6:
apt-get install netdata –y
Umiddelbart etter installasjonen, fortsett til oppsett. Åpne hovedkonfigurasjonsfilen:
vim /etc/netdata/netdata.conf
Sammenlign de tre første verdiene, de skal være like, og spesifisere også den eksterne IP-adressen til serveren. Det er ved dette at ytterligere tilgang til kontrollpanelet vil bli gjort. Lagre endringene i filen og avslutt. Start tjenesten på nytt:
systemctl restart netdata
Sjekk funksjonen:
systemctl status netdata
Tjenesten er lansert. Det gjenstår å gå til kontrollpanelet. For dette, åpne nettleseren og gå til:
http://11.22.33.44:19999
Hvor 11.22.33.44 er IP-adressen til serveren spesifisert i konfigurasjonsfilen, 19999 er standardporten til programmet.
Øverst på dashbordet vises hovedinformasjonen om belastningen på serveren i sanntid:
Nedenfor kan du se nærmere på grafen til hver enkelt komponent på serveren:
For å zoome inn eller ut av kartene kan du bruke kombinasjonen "Shift + musehjul". Når brukeren er kjent med hovedgrafene, åpnes en ekstra meny for hver separat komponent i øverste høyre hjørne automatisk. Verktøyet er i stand til å gi detaljert informasjon om følgende komponenter:
La oss vurdere en detaljert analyse ved å bruke de tre første elementene: CPUer, minne, disker:
NetData har også fleksible innstillinger for varsler på spesifiserte utløsere. For å aktivere dem, velg "Alarm" på topppanelet og velg et allerede forberedt skript fra listen:
Verktøyets funksjonalitet er svært omfattende, og vi anbefaler å gjøre deg kjent med hele listen over muligheter på GitHub prosjektsiden eller offesiell nettside. Bare dette ene verktøyet vil være nok for fullstendig kontroll over hele serveren generelt og dens individuelle komponenter spesielt.
Konklusjon
Som et resultat av den utførte serverdiagnostikken kan det hevdes at systemet generelt fungerer stabilt og effektivt. Analysen av CPU-belastning, minnebruk, diskaktivitet og nettverksbelastning viste at serverressursene utnyttes optimalt. For å forhindre potensielle problemer er det imidlertid viktig å gjennomføre regelmessig overvåking av belastningen og forberede sikkerhetskopieringsløsninger for å sikre påliteligheten og ytelsen til serveren i fremtiden.