[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.
Buen Trabajo.