Sysstat: eina de control de l'activitat d'ús i rendiment del sistema tot en un per a Linux


Sysstat és realment una eina útil que inclou un nombre d'utilitats per supervisar els recursos del sistema, el seu rendiment i les activitats d'ús. El nombre d'utilitats que tots fem servir a les nostres bases diàries inclou el paquet sysstat. També proporciona l'eina que es pot programar mitjançant cron per recollir totes les dades de rendiment i activitat.

A continuació es mostra la llista d'eines incloses als paquets sysstat.

  1. iostat: informa de totes les estadístiques sobre la CPU i les estadístiques d'E/S per als dispositius d'E/S.
  2. mpstat: detalls sobre les CPU (individuals o combinades).
  3. pidstat: estadístiques sobre processos/tasques en execució, CPU, memòria, etc.
  4. sar: desa i informa de detalls sobre diferents recursos (CPU, memòria, IO, xarxa, nucli, etc.).
  5. sadc: recollidor de dades d'activitat del sistema, que s'utilitza per recollir dades al backend per a sar.
  6. sa1: Obteniu i emmagatzema dades binàries al fitxer de dades sadc. S'utilitza amb sadc.
  7. sa2: informe diari de resums que s'utilitzarà amb sar.
  8. Sadf: s'utilitza per mostrar les dades generades per sar en diferents formats (CSV o XML).
  9. Sysstat: pàgina man per a la utilitat sysstat.
  10. nfsiostat-sysstat: estadístiques d'E/S per a NFS.
  11. cifsiostat: estadístiques per a CIFS.

Recentment, el 17 de juny de 2014, s'ha llançat Sysstat 11.0.0 (versió estable) amb algunes noves característiques interessants de la següent manera.

L'ordre pidstat s'ha millorat amb algunes opcions noves: la primera és \-R, que proporcionarà informació sobre la política i la prioritat de programació de tasques. I la segona és \-G” que podem cercar processos amb el nom i per obtenir la llista de tots els fils coincidents.

S'han introduït algunes millores noves a sar, sadc i sadf pel que fa als fitxers de dades: ara els fitxers de dades es poden canviar el nom mitjançant \saYYYYMMDD en comptes de \saDD utilitzant l'opció –D i es pot localitzar en un directori diferent de \/var/log/sa. Podem definir un directori nou configurant la variable \SA_DIR ”, que utilitzen sa1 i sa2.

Instal·lació de Sysstat a Linux

El paquet Sysstat també està disponible per instal·lar-lo des del dipòsit predeterminat com a paquet a totes les distribucions principals de Linux. Tanmateix, el paquet que està disponible al repo és una versió poc antiga i obsoleta. Per tant, aquesta és la raó, aquí anem a descarregar i instal·lar la darrera versió de sysstat (és a dir, la versió 11.0.0) des del paquet font.

Primer, descarregueu l'última versió del paquet sysstat mitjançant l'enllaç següent o també podeu utilitzar l'ordre wget per descarregar directament al terminal.

  1. https://github.com/sysstat/sysstat

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

A continuació, extreu el paquet descarregat i aneu a aquest directori per començar el procés de compilació.

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

Aquí tindreu dues opcions per a la compilació:

a). En primer lloc, podeu utilitzar iconfig (que us donarà flexibilitat per triar/introduir els valors personalitzats per a cada paràmetre).

# ./iconfig

b). En segon lloc, podeu utilitzar l'ordre estàndard configure per definir opcions en una sola línia. Podeu executar l'ordre ./configure –help per obtenir una llista de diferents opcions compatibles.

# ./configure --help

Aquí, estem avançant amb l'opció estàndard, és a dir, l'ordre ./configure per compilar el paquet sysstat.

# ./configure
# make
# make install		

Un cop s'hagi completat el procés de compilació, veureu la sortida semblant a l'anterior. Ara, verifiqueu la versió de sysstat executant la següent comanda.

# mpstat -V

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

Actualització de Sysstat a Linux

De manera predeterminada, sysstat utilitza \/usr/local com a directori de prefix. Per tant, tots els binaris/utilitats s'instal·laran al directori \/usr/local/bin . Si teniu instal·lat el paquet sysstat existent, aquests estaran a \/usr/bin.

A causa del paquet sysstat existent, no es reflectirà la vostra versió actualitzada, perquè la vostra variable \PATH no té \/usr/local/bin configurada . Per tant, assegureu-vos que hi hagi \/usr/local/bin al vostre \PATH o configureu l'opció –prefix a \/usr durant la compilació i elimina la versió existent abans de començar l'actualització.

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

Ara, de nou, verifiqueu la versió actualitzada de systat utilitzant la mateixa comanda mpstat amb l'opció -V.

# mpstat -V

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

Referència: per obtenir més informació, consulteu la documentació de Sysstat

Això és tot de moment, en el meu proper article, mostraré alguns exemples pràctics i usos de l'ordre sysstat, fins aleshores estigueu atents a les actualitzacions i no oblideu afegir els vostres valuosos pensaments sobre l'article a la secció de comentaris a continuació.