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:

[root@amanita ~]# 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:


[root@amanita ~]# 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:
[root@amanita ~]# 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:
[root@amanita ~]# 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:
[root@amanita ~]# sar -A

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

Para ver las estadísticas en un momento concreto de hoy sería:
[root@amanita ~]# 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:
[root@amanita ~]# 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””

Comment

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