Sysstat - Alt-i-et system ydeevne og brugsaktivitetsovervågningsværktøj til Linux


Sysstat er virkelig et praktisk værktøj, der kommer med et antal værktøjer til at overvåge systemressourcer, deres ydeevne og brugsaktiviteter. Antal hjælpeprogrammer, som vi alle bruger i vores daglige baser, leveres med sysstat-pakke. Det giver også værktøjet, der kan planlægges ved hjælp af cron til at indsamle alle ydeevne- og aktivitetsdata.

Følgende er listen over værktøjer, der er inkluderet i sysstat-pakker.

  1. iostat: Rapporterer alle statistikker om din CPU- og I/O-statistik for I/O-enheder.
  2. mpstat : Detaljer om CPU'er (individuelle eller kombinerede).
  3. pidstat : Statistik om kørende processer/opgave, CPU, hukommelse osv.
  4. sar : Gem og rapporter detaljer om forskellige ressourcer (CPU, hukommelse, IO, netværk, kerne osv.).
  5. sadc : Systemaktivitetsdataindsamler, der bruges til at indsamle data i backend til sar.
  6. sa1 : Hent og gem binære data i sadc-datafil. Dette bruges sammen med sadc.
  7. sa2 : Daglige sammenfatninger, der skal bruges sammen med sar.
  8. Sadf : Bruges til visning af data genereret af sar i forskellige formater (CSV eller XML).
  9. Sysstat : Man-side til sysstat-værktøj.
  10. nfsiostat-sysstat : I/O-statistik for NFS.
  11. cifsiostat : Statistik for CIFS.

Recenlty, den 17. juni 2014, er Sysstat 11.0.0 (stabil version) frigivet med nogle nye interessante funktioner som følger.

pidstat-kommandoen er blevet forbedret med nogle nye muligheder: først er “ -R ”, som giver information om politikken og prioriteringen af opgaveplanlægning. Og den anden er " -G ", som vi kan søge i processer med navn og for at få listen over alle matchende tråde.

Nogle nye forbedringer er bragt til sar, sadc og sadf med hensyn til datafilerne: Nu kan datafiler omdøbes ved hjælp af " saYYYYMMDD " i stedet for " saDD " ved hjælp af indstillingen –D og kan findes i en anden mappe end "/var/log/sa ". Vi kan definere ny mappe ved at indstille variablen “ SA_DIR ”, som bruges af sa1 og sa2.

Installation af Sysstat i Linux

Pakken 'Sysstat' er også tilgængelig til installation fra standardregisteret som en pakke i alle større Linux-distributioner. Imidlertid er pakken, der er tilgængelig fra repoen, lidt gammel og forældet version. Så det er grunden til, at vi her skal downloade og installere den nyeste version af sysstat (dvs. version 11.0.0) fra kildepakken.

Download først den nyeste version af sysstat-pakken ved hjælp af følgende link, eller du kan også bruge wget-kommandoen til at downloade direkte på terminalen.

  1. http://sebastien.godard.pagesperso-orange.fr/download.html

# wget http://pagesperso-orange.fr/sebastien.godard/sysstat-11.0.0.tar.gz

Udpak derefter den downloadede pakke og gå ind i den mappe for at begynde kompileringsprocessen.

# tar -xvf sysstat-11.0.0.tar.gz 
# cd sysstat-11.0.0/

Her har du to muligheder for kompilering:

en). For det første kan du bruge iconfig (hvilket giver dig fleksibilitet til at vælge/indtaste de tilpassede værdier for hver parameter).

# ./iconfig

b). For det andet kan du bruge standardkommandoen konfigurer til at definere indstillinger i en enkelt linje. Du kan køre kommandoen ./configure –help for at få en liste over forskellige understøttede indstillinger.

# ./configure --help

Her bevæger vi os fremad med standardindstillingen, dvs. ./configure kommando for at kompilere sysstat-pakke.

# ./configure
# make
# make install		

Når kompileringsprocessen er afsluttet, vil du se output svarende til ovenstående. Bekræft nu sysstat-versionen ved at køre følgende kommando.

# mpstat -V

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

Opdatering af Sysstat i Linux

Som standard bruger sysstat “/usr/local ” som præfiksmappe. Så alle binære/hjælpeprogrammer installeres i mappen "/usr/local/bin ". Hvis du har installeret en eksisterende sysstat-pakke, vil de være der i “/usr/bin ”.

På grund af eksisterende sysstat-pakke får du ikke din opdaterede version reflekteret, fordi din " $ PATH " -variabel ikke har "/usr/local/bin set". Så sørg for, at “/ usr/local/bin” findes der i din “$ PATH”, eller indstil –prefix til “/usr ” under kompilering og fjern eksisterende version inden opdatering.

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

Bekræft nu igen den opdaterede version af systat ved hjælp af den samme 'mpstat' -kommando med mulighed '-V'.

# mpstat -V

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

Reference : For mere information, gå venligst gennem Sysstat Documentation

Det er det for nu, i min kommende artikel vil jeg vise nogle praktiske eksempler og anvendelser af sysstat-kommandoen, indtil da holder øje med opdateringer og glem ikke at tilføje dine værdifulde tanker om artiklen i nedenstående kommentarsektion.