Monitorización del sistema con el comando “sar”

[Otro trocito extraído de mi libro] La monitorización del sistema es una tarea importante para cualquier técnico o administrador de sistemas, vamos a ver unos comandos muy útiles para saber el estado de la máquina en todo momento. Para ello instalaremos el paquete sysstat que contiene comandos como sar e iostat que nos permiten monitorizar el uso de discos, red y otros procesos de entrada y salida:

[[email protected] ~]# yum -y install sysstat

El comando sar almacena los datos en ficheros dentro del directorio /var/log/sa/.

La ejecución de sar es bien sencilla, aquí vemos un ejemplo:


[[email protected] ~]# sar
Linux 2.6.18-1.2849.fc6 (amanita.phaloides.priv)        21/12/08

00:00:02          CPU     %user     %nice   %system   %iowait    %steal     %idle
00:10:01          all      0,05      0,00      0,80      0,05      0,00     99,10
00:20:01          all      0,04      0,00      0,83      0,02      0,00     99,11
00:30:01          all      0,05      0,00      0,82      0,03      0,00     99,09

Para ver el uso de la CPU cada 2 segundos durante 5 veces:
[[email protected] ~]# sar -u 2 5
Linux 2.6.18-1.2849.fc6 (amanita.phaloides.priv)        22/12/08

09:58:22          CPU     %user     %nice   %system   %iowait    %steal     %idle
09:58:24          all      0,00      0,00      1,00      0,00      0,00     99,00
09:58:26          all      0,50      0,00      2,97      0,00      0,00     96,53
09:58:28          all      0,00      0,00      0,50      0,00      0,00     99,50
09:58:30          all      0,00      0,00      1,00      0,00      0,00     99,00
09:58:32          all      0,00      0,00      1,00      0,00      0,00     99,00
Media:            all      0,10      0,00      1,29      0,00      0,00     98,61

Muestra las estadísticas de todo el sistema durante 10 segundos, red, disco, memoria y procesador:
[[email protected] ~]# sar -r -n ALL 10
Linux 2.6.18-1.2849.fc6 (amanita.phaloides.priv)        22/12/08

09:58:36   IFACE   rxpck/s   txpck/s   rxbyt/s   txbyt/s   rxcmp/s   txcmp/s rxmcst/s
09:58:46      lo      0,70      0,70     38,65     38,65      0,00      0,00     0,00
09:58:46    eth0      3,98      0,20    286,85     25,10      0,00      0,00     0,00
09:58:46    sit0      0,00      0,00      0,00      0,00      0,00      0,00     0,00

09:58:36  IFACE rxerr/s txerr/s coll/s xdrop/s  txdrop/s  txcarr/s rxfram/s rxfifo/s  txfifo/s
09:58:46     lo    0,00    0,00   0,00    0,00      0,00      0,00  0,00      0,00      0,00
09:58:46   eth0    0,00    0,00   0,00    0,00      0,00      0,00  0,00      0,00      0,00
09:58:46   sit0    0,00    0,00   0,00    0,00      0,00      0,00  0,00      0,00      0,00

09:58:36       call/s retrans/s    read/s   write/s  access/s  getatt/s
09:58:46         0,00      0,00      0,00      0,00      0,00      0,00

09:58:36 scall/s badcall/s  packet/s  udp/s  tcp/s  hit/s  miss/s  sread/s  swrite/s saccess/s sgetatt/s
09:58:46  0,00      0,00    0,00    0,00    0,00    0,00    0,00    0,00      0,00      0,00      0,00

09:58:36 kbmemfree kbmemused %memused kbbuffers kbcached kbswpfree kbswpused %swpused kbswpcad
09:58:46 15136    240200     94,07     33620     97804    522044        60      0,01         0

09:58:36       totsck    tcpsck    udpsck    rawsck   ip-frag
09:58:46           91         3         2         0         0

Media:          IFACE   rxpck/s   txpck/s   rxbyt/s   txbyt/s   rxcmp/s   txcmp/s  rxmcst/s
Media:             lo      0,70      0,70     38,65     38,65      0,00      0,00      0,00
Media:           eth0      3,98      0,20    286,85     25,10      0,00      0,00      0,00
Media:           sit0      0,00      0,00      0,00      0,00      0,00      0,00      0,00

Media: IFACE   rxerr/s  txerr/s  coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s  txfifo/s
Media:     lo   0,00   0,00      0,00      0,00      0,00      0,00      0,00      0,00   0,00
Media:   eth0   0,00   0,00      0,00      0,00      0,00      0,00      0,00      0,00   0,00
Media:   sit0   0,00   0,00      0,00      0,00      0,00      0,00      0,00      0,00   0,00

Media:         call/s retrans/s    read/s   write/s  access/s  getatt/s
Media:           0,00      0,00      0,00      0,00      0,00      0,00

Media:        scall/s badcall/s  packet/s     udp/s     tcp/s     hit/s    miss/s   sread/s  swrite/s saccess/s sgetatt/s
Media:           0,00      0,00      0,00      0,00      0,00      0,00      0,00      0,00      0,00      0,00      0,00

Media:      kbmemfree kbmemused  %memused kbbuffers  kbcached kbswpfree kbswpused  %swpused  kbswpcad
Media:          15136    240200     94,07     33620     97804    522044        60      0,01         0

Media:         totsck    tcpsck    udpsck    rawsck   ip-frag
Media:             91         3         2         0         0

Muestra todas las estadisticas disponibles en el archivo del día actual:
[[email protected] ~]# sar -A

Muestra estadísticas de la swap y de red de el fichero sa19 (día 19 del mes actual):
[[email protected] ~]# sar -r -n DEV -f /var/log/sa/sa19

Para ver las estadísticas en un momento concreto de hoy sería:
[[email protected] ~]# sar -s 17:00:00 -e 22:00:00

Para ver las estadísticas en un momento concreto de un día específico tendríamos que seleccionar el archivo del día:
[[email protected] ~]# sar -s 17:00:00 -e 22:00:00 -f /var/log/sa/sa19

Este comando es muy útil para saber el estado y la vida de nuestra máquina en todo momento.

One thought to “Monitorización del sistema con el comando “sar””

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.