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 skal vi undersøke de viktigste metodene for serverressursanalyse gjennom terminalen, og også berøre verktøy for automatisk overvåking i nettleseren. Instruksjonen gjelder for alle typer dedikerte eller 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, vil populære verktøy som top og atop bli brukt. I de fleste tilfeller er de allerede forhåndsinstallert. Bare kjør 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 hjelp av tastaturnavigasjon. Programmet tillater imidlertid også en dypere analyse. For dette, trykk på " F "-tasten i hovedvinduet til verktøyet, hvoretter det vil være mulig å velge flere felt:
Aktive felt er uthevet med fet skrift, blir lysere enn resten, og ledsages av et symbol *. For å aktivere et bestemt felt, bruk tastaturnavigasjonen og trykk deretter på mellomromstasten eller « D »-tasten. For å gå ut av feltvinduet og programmet generelt, trykk på « Q »- eller « Esc »-tasten. De nylig tillagte 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 »-tasten.
Det neste verktøyet i rekken er atop . Det startes med kommandoen:
atop
Umiddelbart etter oppstart viser den informasjon om systemet:
Den har nesten identisk funksjonalitet for overvåking, men tillater også sporing av informasjon om nettverket og diskene. Du kan gjøre deg kjent med alle tilgjengelige funksjoner ved å bruke kommandoen « hjelp »:
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 "-tasten for å spole fremover i tid, " Shift + t " for å spole bakover.
Som standard skriver atop logger hvert 10. minutt og lagrer dem i katalogen /var/log/atop . For å endre intervallet eller banen for lagring, må du åpne konfigurasjonsfilen /etc/default/atop og gjøre 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 spesifikk funksjon. En av de mest funksjonelle løsningene er NetData . Den er helt gratis, men har likevel alt som trengs for full serverdiagnostikk. La oss se nærmere på installasjon og konfigurasjon i detalj med eksemplet på en dedikert server som 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
Der 11.22.33.44 er IP-adressen til serveren som er spesifisert i konfigurasjonsfilen, er 19999 programmets standardport.
Ø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 at du gjør deg kjent med hele listen over muligheter på GitHub -prosjektsiden eller det offisielle nettstedet . Bare dette ene verktøyet vil være nok for full 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.