Zoeken op website

Sysstat - Alles-in-één tool voor het monitoren van systeemprestaties en gebruiksactiviteiten voor Linux


Sysstat is echt een handig hulpmiddel dat wordt geleverd met een aantal hulpprogramma's om systeembronnen, hun prestaties en gebruiksactiviteiten te controleren. Het aantal hulpprogramma's dat we allemaal in onze dagelijkse basis gebruiken, wordt geleverd met het sysstat-pakket. Het biedt ook de tool die kan worden gepland met behulp van cron om alle prestatie- en activiteitsgegevens te verzamelen.

Hieronder volgt een lijst met tools die zijn opgenomen in sysstat-pakketten.

Sysstat-functies

  1. iostat: rapporteert alle statistieken over uw CPU en I/O-statistieken voor I/O-apparaten.
  2. mpstat: details over CPU's (individueel of gecombineerd).
  3. pidstat: Statistieken over lopende processen/taak, CPU, geheugen etc.
  4. sar: bewaar en rapporteer details over verschillende bronnen (CPU, geheugen, IO, netwerk, kernel enz.).
  5. sadc: gegevensverzamelaar voor systeemactiviteit, gebruikt voor het verzamelen van gegevens in de backend voor sar.
  6. sa1: binaire gegevens ophalen en opslaan in het sadc-gegevensbestand. Dit wordt gebruikt met sadc.
  7. sa2: samenvattingen van het dagelijkse rapport voor gebruik met sar.
  8. Sadf: wordt gebruikt voor het weergeven van door sar gegenereerde gegevens in verschillende formaten (CSV of XML).
  9. Sysstat: Man-pagina voor het sysstat-hulpprogramma.
  10. nfsiostat-sysstat: I/O-statistieken voor NFS.
  11. cifsiostat: Statistieken voor CIFS.

Onlangs, op 17 juni 2014, is Sysstat 11.0.0 (stabiele versie) uitgebracht met de volgende enkele nieuwe interessante functies.

Het pidstat-commando is uitgebreid met enkele nieuwe opties: de eerste is “-R” die informatie geeft over het beleid en de prioriteit van de taakplanning. En de tweede is “-G”, waarmee we processen op naam kunnen doorzoeken en een lijst met alle overeenkomende threads kunnen krijgen.

Er zijn enkele nieuwe verbeteringen aangebracht aan sar, sadc en sadf met betrekking tot de gegevensbestanden: nu kunnen gegevensbestanden worden hernoemd met behulp van “saYYYYMMDD ” in plaats van “saDD ” met behulp van de optie –D en kan zich in een andere map bevinden dan “/var/log/sa ”. We kunnen een nieuwe map definiëren door de variabele “SA_DIR” in te stellen, die wordt gebruikt door sa1 en sa2.

Installatie van Sysstat onder Linux

Het ‘Sysstat’-pakket kan ook als pakket vanuit de standaardrepository worden geïnstalleerd in alle grote Linux-distributies. Het pakket dat beschikbaar is in de repository is echter een kleine oude en verouderde versie. Dat is dus de reden dat we hier de nieuwste versie van sysstat (d.w.z. versie 11.0.0) uit het bronpakket gaan downloaden en installeren.

Download eerst de nieuwste versie van het sysstat-pakket met behulp van de volgende link of u kunt ook de wget-opdracht gebruiken om rechtstreeks op de terminal te downloaden.

  1. https://github.com/sysstat/sysstat
wget https://github.com/sysstat/sysstat/archive/refs/tags/v12.5.4.tar.gz

Pak vervolgens het gedownloade pakket uit en ga naar die map om het compileerproces te starten.

tar -xvf v12.5.4.tar.gz 
cd sysstat-12.5.4

Hier heeft u twee opties voor compilatie:

A). Ten eerste kunt u iconfig gebruiken (wat u flexibiliteit geeft bij het kiezen/invoeren van de aangepaste waarden voor elke parameter).

./iconfig

B). Ten tweede kunt u de standaardopdracht configure gebruiken om opties op één regel te definiëren. U kunt de opdracht ./configure –help uitvoeren om een lijst met verschillende ondersteunde opties te krijgen.

./configure --help

Hier gaan we verder met de standaardoptie, d.w.z. de opdracht ./configure om het sysstat-pakket te compileren.

./configure
make
make install		

Nadat het compilatieproces is voltooid, ziet u de uitvoer zoals hierboven. Controleer nu de sysstat-versie door de volgende opdracht uit te voeren.

mpstat -V

sysstat version 11.0.0
(C) Sebastien Godard (sysstat <at> orange.fr)

Sysstat bijwerken in Linux

Standaard gebruikt sysstat “/usr/local ” als prefixmap. Alle binaire bestanden/hulpprogramma's worden dus geïnstalleerd in de map “/usr/local/bin”. Als je een bestaand sysstat-pakket hebt geïnstalleerd, dan zullen deze aanwezig zijn in “/usr/bin”.

Vanwege het bestaande sysstat-pakket wordt uw bijgewerkte versie niet weergegeven, omdat voor uw variabele “` PATH” geen “/usr/local/bin is ingesteld ”. Zorg er dus voor dat “/usr/local/bin ” aanwezig is in uw “` PATH ” of stel de –prefix optie in op “/usr ” tijdens het compileren en verwijder de bestaande versie voordat u begint met updaten.

yum remove sysstat			[On RedHat based System]
apt-get remove sysstat		[On Debian based System]
./configure --prefix=/usr
make
make install

Controleer nu opnieuw de bijgewerkte versie van systat met behulp van dezelfde ‘mpstat’-opdracht met optie ‘-V’.

mpstat -V

sysstat version 11.0.0
(C) Sebastien Godard (sysstat <at> orange.fr)

Referentie: Raadpleeg de Sysstat-documentatie voor meer informatie

Dat is het voor nu, in mijn komende artikel zal ik enkele praktische voorbeelden en toepassingen van de sysstat-opdracht laten zien, tot die tijd blijf op de hoogte van updates en vergeet niet om uw waardevolle gedachten over het artikel toe te voegen in het commentaargedeelte hieronder.