Regelmatige serverbelastingdiagnose is van cruciaal belang voor de efficiënte werking van servers. Serverbelastingdiagnose maakt het mogelijk om potentiële problemen te identificeren, de prestaties te optimaliseren en een continue werking te garanderen. Dergelijke procedures omvatten doorgaans de beoordeling van afzonderlijke hardwarecomponenten, software, netwerkinstellingen en operationele gegevens.
In dit artikel zullen we de belangrijkste methoden van server resource analyse via de terminal onderzoeken en ook tools voor automatische monitoring in de browser bespreken. De instructie is van toepassing op elk type toegewijd aan or virtuele servers op elk Linux-besturingssysteem, ongeacht de vooraf geïnstalleerde software.
Hoe de totale belasting op de server in Terminal te controleren
Om de totale belasting van de server rechtstreeks in de terminal te controleren, zijn er populaire hulpprogramma's zoals top en boven worden gebruikt. In de meeste gevallen zijn ze al voorgeïnstalleerd. Start gewoon de opdracht:
top
Als reactie hierop zal de tool in real-time informatie verstrekken over de huidige status van het systeem:
Op deze manier kan de serverbeheerder niet alleen algemene informatie bijhouden, maar ook over een specifiek proces, met behulp van toetsenbordnavigatie. Het programma staat echter ook een diepere analyse toe. Hiervoor drukt u in het hoofdvenster van het hulpprogramma op de "F" toets, waarna het mogelijk is om extra velden te selecteren:
Actieve velden worden vetgedrukt, lichter dan de rest en worden vergezeld door een symbool *. Om een specifiek veld te activeren, gebruikt u de toetsenbordnavigatie en drukt u vervolgens op ruimte of de "D" toets. Om het veldenvenster en het programma in het algemeen te verlaten, drukt u op de "Q"Of"Esc" toets. De nieuw toegevoegde velden kunnen worden bekeken door terug te keren naar het hoofdvenster en naar rechts te scrollen, ook met behulp van de pijltjestoetsen op het toetsenbord:
Het is belangrijk om de huidige instellingen op te slaan wanneer u het programma afsluit door op de knop "W" sleutel.
Het volgende gereedschap in de rij is boven. Het wordt gestart met de opdracht:
atop
Direct na de lancering wordt informatie over het systeem weergegeven:
Het heeft bijna identieke functionaliteit voor monitoring, maar maakt ook trackinginformatie over het netwerk en de schijven mogelijk. U kunt uzelf vertrouwd maken met alle beschikbare functies door de "uw"opdracht:
In de meeste gevallen gebruiken beheerders deze tool om logs voor een specifieke periode te bekijken. Dit kan handig zijn als u de belasting voor de afgelopen periode wilt weten, bijvoorbeeld 's nachts. Om logs te bekijken, gebruikt u de opdracht:
atop -r
Voor navigatie gebruikt u de "t"sleutel — vooruit in de tijd, "Verschuiving +t" — achteruit.
Standaard schrijft atop elke 10 minuten logs en slaat deze op in de /var/log/bovenaan directory. Om het interval of pad voor opslaan te wijzigen, moet u het configuratiebestand openen /etc/standaard/bovenaan en breng de volgende wijzigingen aan:
INTERVAL=60
LOGPATH="/var/log/atop"
OUTFILE="$LOGPATH/daily.log"
In het gegeven voorbeeld worden logs elke minuut opgeslagen in het opgegeven pad en de opgegeven bestandsnaam. Daarna moet u het programma opnieuw opstarten met de opdracht:
systemctl restart atop.service
Hoe de algehele belasting op de server in de browser te controleren
Het gebruik van tools van derden in de browser biedt een visueler beeld van wat er op de server gebeurt. Dergelijke tools zijn gericht op comfortabele analyse zonder dat u hoeft te schakelen tussen programma's in de terminal om een specifieke functie te vinden. Een van de meest functionele oplossingen is NetData. Het is volledig gratis en heeft toch alles wat nodig is voor een volledige serverdiagnose. Laten we de installatie en configuratie in detail bekijken aan de hand van het voorbeeld van een dedicated server draait op OS Ubuntu 20.04.6:
apt-get install netdata –y
Ga direct na de installatie door naar setup. Open het hoofdconfiguratiebestand:
vim /etc/netdata/netdata.conf
Vergelijk de eerste drie waarden, ze moeten vergelijkbaar zijn, en specificeer ook het externe IP-adres van de server. Hiermee wordt verdere toegang tot het controlepaneel gemaakt. Sla de wijzigingen in het bestand op en sluit af. Start de service opnieuw:
systemctl restart netdata
Controleer de werking:
systemctl status netdata
De service is gestart. Het blijft om naar het controlepaneel te gaan. Open hiervoor de browser en ga naar:
http://11.22.33.44:19999
Waar 11.22.33.44 is het IP-adres van de server die is opgegeven in het configuratiebestand, 19999 is de standaardpoort van het programma.
Bovenaan het Dashboard wordt de belangrijkste informatie over de belasting van de server in realtime weergegeven:
Hieronder kunt u de grafiek van elk afzonderlijk onderdeel van de server nader bekijken:
Om in of uit te zoomen op de grafieken, kunt u de combinatie "Shift + muiswiel" gebruiken. Zodra de gebruiker bekend is met de hoofdgrafieken, wordt er automatisch een extra menu geopend voor elk afzonderlijk onderdeel in de rechterbovenhoek. De tool kan gedetailleerde informatie geven over de volgende onderdelen:
Laten we een gedetailleerde analyse maken met behulp van de eerste drie items: CPU's, geheugen en schijven:
NetData heeft ook flexibele instellingen voor waarschuwingen op specifieke triggers. Om ze te activeren, selecteert u "Alarm" op het bovenste paneel en kiest u een reeds voorbereid script uit de lijst:
De functionaliteit van het hulpprogramma is zeer uitgebreid en we raden u aan om uzelf vertrouwd te maken met de volledige lijst met mogelijkheden op de GitHub projectpagina of de officiële website. Met slechts één tool heeft u volledige controle over de gehele server in het algemeen en de afzonderlijke componenten ervan in het bijzonder.
Conclusie
Als resultaat van de uitgevoerde serverdiagnose kan worden gesteld dat het systeem over het algemeen stabiel en efficiënt werkt. De analyse van CPU-belasting, geheugengebruik, schijfactiviteit en netwerkbelasting toonde aan dat de serverbronnen optimaal worden benut. Om potentiële problemen te voorkomen, is het echter belangrijk om regelmatig toezicht te houden op de belasting en back-upoplossingen voor te bereiden om de betrouwbaarheid en prestaties van de server in de toekomst te garanderen.