Regelbunden serverbelastningsdiagnostik är avgörande för effektiv drift av servrar. Serverbelastningsdiagnostik tillåter identifiering av potentiella problem, prestandaoptimering och säkerställer kontinuerlig drift. Sådana procedurer inkluderar vanligtvis bedömning av enskilda hårdvarukomponenter, programvara, nätverksinställningar och driftsdata.
I den här artikeln kommer vi att undersöka de viktigaste metoderna för serverresursanalys genom terminalen och även beröra verktyg för automatisk övervakning i webbläsaren. Instruktionen är tillämplig på alla typer av dedicerad or virtuella servrar på alla Linux-operativsystem, oavsett förinstallerad programvara.
Hur man kontrollerar den totala belastningen på servern i terminalen
För att kontrollera den totala belastningen på servern direkt i terminalen, populära verktyg som t.ex topp och atop kommer att användas. I de flesta fall är de redan förinstallerade. Starta bara kommandot:
top
Som svar kommer verktyget att ge information om systemets nuvarande tillstånd i realtid:
På så sätt kan serveradministratören inte bara spåra allmän information utan också om en specifik process, med hjälp av tangentbordsnavigering. Men programmet möjliggör också en djupare analys. För detta, i verktygets huvudfönster, tryck på "F"-tangenten, varefter det kommer att vara möjligt att välja ytterligare fält:
Aktiva fält är markerade med fet stil, blir ljusare än resten och åtföljs av en symbol *. För att aktivera ett specifikt fält, använd tangentbordsnavigeringen och tryck sedan på plats eller den "D"-tangenten. För att avsluta fältfönstret och programmet i allmänhet, tryck på "Q"Eller"esc"-tangenten. De nyligen tillagda fälten kan ses genom att gå tillbaka till huvudfönstret och bläddra åt höger också med hjälp av piltangenterna på tangentbordet:
Det är viktigt att spara de aktuella inställningarna när du avslutar genom att trycka på "W"nyckel.
Nästa verktyg i raden är atop. Det startas med kommandot:
atop
Omedelbart efter lanseringen visar den information om systemet:
Den har nästan identisk funktionalitet för övervakning men tillåter också spårning av information om nätverket och diskarna. Du kan bekanta dig med alla tillgängliga funktioner genom att "hjälpa"kommando:
I de flesta fall använder administratörer det här verktyget för att visa loggar för en viss period. Detta kan vara användbart när du behöver veta belastningen för den senaste perioden, till exempel över natten. För att visa loggar, använd kommandot:
atop -r
För navigering, använd "t"nyckel — framåt i tiden",Skift +t" - baklänges.
Som standard skriver atop loggar var tionde minut och sparar dem i /var/log/atop katalog. För att ändra intervallet eller sökvägen för att spara, måste du öppna konfigurationsfilen /etc/default/atop och gör följande ändringar:
INTERVAL=60
LOGPATH="/var/log/atop"
OUTFILE="$LOGPATH/daily.log"
I exemplet kommer loggar att sparas varje minut till angiven sökväg och filnamn. Efter det måste du starta om programmet med kommandot:
systemctl restart atop.service
Hur man kontrollerar den totala belastningen på servern i webbläsaren
Att använda verktyg från tredje part i webbläsaren ger en mer visuell bild av vad som händer på servern. Sådana verktyg syftar till bekväm analys utan att behöva växla mellan program i terminalen för att hitta en specifik funktion. En av de mest funktionella lösningarna är NetData. Det är helt gratis och har ändå allt som behövs för fullständig serverdiagnostik. Låt oss överväga dess installation och konfiguration i detalj på exemplet på en dedikerad server kör OS Ubuntu 20.04.6:
apt-get install netdata –y
Omedelbart efter installationen, fortsätt till installationen. Öppna huvudkonfigurationsfilen:
vim /etc/netdata/netdata.conf
Jämför de tre första värdena, de bör vara lika, och ange även serverns externa IP-adress. Det är genom detta som ytterligare åtkomst till kontrollpanelen kommer att göras. Spara ändringarna i filen och avsluta. Starta om tjänsten:
systemctl restart netdata
Kontrollera funktionsduglighet:
systemctl status netdata
Tjänsten lanseras. Det återstår att gå till kontrollpanelen. För detta, öppna webbläsaren och gå till:
http://11.22.33.44:19999
Var 11.22.33.44 är IP-adressen för servern som anges i konfigurationsfilen, 19999 är programmets standardport.
Överst på instrumentpanelen visas huvudinformationen om belastningen på servern i realtid:
Nedan kan du ta en närmare titt på grafen för varje enskild komponent på servern:
För att zooma in eller ut ur sjökorten kan du använda kombinationen "Skift + mushjul". När användaren är bekant med huvudgraferna öppnas en extra meny för varje separat komponent i det övre högra hörnet automatiskt. Verktyget kan ge detaljerad information om följande komponenter:
Låt oss överväga en detaljerad analys med de tre första objekten: CPU: er, minne, diskar:
NetData har även flexibla inställningar för varningar på angivna utlösare. För att aktivera dem, välj "Alarm" på den övre panelen och välj ett redan förberett skript från listan:
Verktygets funktionalitet är mycket omfattande, och vi rekommenderar att du bekantar dig med hela listan över möjligheter på GitHub projektsidan eller officiell hemsida. Bara detta verktyg kommer att räcka för fullständig kontroll över hela servern i allmänhet och dess individuella komponenter i synnerhet.
Slutsats
Som ett resultat av den utförda serverdiagnostiken kan det hävdas att systemet i allmänhet fungerar stabilt och effektivt. Analysen av CPU-belastning, minnesanvändning, diskaktivitet och nätverksbelastning visade att serverresurserna utnyttjas optimalt. För att förhindra potentiella problem är det dock viktigt att utföra regelbunden övervakning av belastningen och förbereda backuplösningar för att säkerställa tillförlitlighet och prestanda för servern i framtiden.