Recogida de estadísticas de rendimiento con sar

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on telegram
Share on email

sar es una herramienta nativa de sistemas operativos UNIX que sirve para recoger estadísticas de rendimiento del sistema operativo (consumo de CPU, memoria, filesystems, etc.).

En mi caso, utilizo Linux RedHat o Centos y la herramienta la instalo con el comando yum install sysstat.

Una vez instalada, observaremos que se ha generado el siguiente fichero de cron:

[root]# cat /etc/cron.d/sysstat
# Run system activity accounting tool every 5 minutes
*/5 * * * * root /usr/lib64/sa/sa1 1 1
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A
[root]# 
 
 
Lo que hace es recoger estadísticas de rendimiento cada cinco minutos y almacenarlas en un fichero diario por la noche.
 
Personalmente, me gusta guardar las estadísticas de rendimiento más de un mes, así que las guardo en un fichero al que le añado la fecha en su nombre. Si hoy fuese día 15 del mes, copiaría el fichero sa15 a sa15Fecha.
 
 
[[email protected] sa]# pwd
/var/log/sa
[[email protected] sa]# cp -p sa15 sa$(date +%Y%m%d)
[[email protected] sa]# ll
total 32
-rw-r–r– 1 root root 10592 Mar 15 10:00 sa15
-rw-r–r– 1 root root 10592 Mar 15 10:00 sa20180315
[[email protected] sa]#
 
 
Luego, puedo obtener un informe de rendimiento de ese día en cualquier momento. Por ejemplo, uno de CPU en un intervalo de tiempo concreto y en formato CSV para exportarlo a una hoja de cálculo:
 
 
[root]# sadf -d -s 09:25:00 -e 10:25:00 sa20180315
# hostname;interval;timestamp;CPU;%user;%nice;%system;%iowait;%steal;%idle
prt53ws1;600;2018-03-15 09:40:01 UTC;-1;13.54;0.00;28.18;0.08;0.13;58.07
prt53ws1;600;2018-03-15 09:50:01 UTC;-1;3.82;0.00;1.80;0.35;0.11;93.92
prt53ws1;599;2018-03-15 10:00:01 UTC;-1;0.94;0.00;0.67;0.06;0.05;98.29
[root]#
 
 
Los comandos de sar más importantes son:
 
  • sar: Recoge y muestra por pantalla estadísticas de rendimiento.
  • sadf: Tal y como acabamos de ver, podemos crear informes de rendimiento de cualquier métrica en formato CSV o XML.
  • sa1: Lo hemos visto en el cron. Guarda las estadísticas de rendimiento en un fichero binario.
  • sa2: También lo hemos visto en el cron. Genera un informe de estadístias a partir del fichero binario, aunque a mí me gusta más sadf.

Algunos informes útiles que podemos obtener con sar

  • Estadísticas de CPU:

[[email protected] sa]

# sadf -s 10:00:00 -e 10:15:00 — -u sa15
prt53ws1 600 2018-03-15 10:10:01 UTC all %user 14.61
prt53ws1 600 2018-03-15 10:10:01 UTC all %nice 0.00
prt53ws1 600 2018-03-15 10:10:01 UTC all %system 30.06
prt53ws1 600 2018-03-15 10:10:01 UTC all %iowait 0.09
prt53ws1 600 2018-03-15 10:10:01 UTC all %steal 0.22
prt53ws1 600 2018-03-15 10:10:01 UTC all %idle 55.02
[[email protected] sa]#

  • Estadístias de disco:

[[email protected] sa]

# sadf -s 10:00:00 -e 10:15:00 — -d sa15
prt53ws1 600 2018-03-15 10:10:01 UTC dev202-0 tps 4.41
prt53ws1 600 2018-03-15 10:10:01 UTC dev202-0 rd_sec/s 56.30
prt53ws1 600 2018-03-15 10:10:01 UTC dev202-0 wr_sec/s 118.35
prt53ws1 600 2018-03-15 10:10:01 UTC dev202-0 avgrq-sz 39.64
prt53ws1 600 2018-03-15 10:10:01 UTC dev202-0 avgqu-sz 0.01
prt53ws1 600 2018-03-15 10:10:01 UTC dev202-0 await 3.08
prt53ws1 600 2018-03-15 10:10:01 UTC dev202-0 svctm 0.34
prt53ws1 600 2018-03-15 10:10:01 UTC dev202-0 %util 0.15
[[email protected] sa]#

  • Estadístias de memoria física:

[[email protected] sa]

# sadf -s 10:00:00 -e 10:15:00 — -r sa15
prt53ws1 600 2018-03-15 10:10:01 UTC – kbmemfree 197892
prt53ws1 600 2018-03-15 10:10:01 UTC – kbmemused 3682364
prt53ws1 600 2018-03-15 10:10:01 UTC – %memused 94.90
prt53ws1 600 2018-03-15 10:10:01 UTC – kbbuffers 0
prt53ws1 600 2018-03-15 10:10:01 UTC – kbcached 721932
prt53ws1 600 2018-03-15 10:10:01 UTC – kbcommit 1256660
prt53ws1 600 2018-03-15 10:10:01 UTC – %commit 32.39
prt53ws1 600 2018-03-15 10:10:01 UTC – kbactive 1223492
prt53ws1 600 2018-03-15 10:10:01 UTC – kbinact 179788
prt53ws1 600 2018-03-15 10:10:01 UTC – kbdirty 76
[[email protected] sa]#

  • Estadísticas de swap:

[[email protected] sa]

# sadf -s 10:00:00 -e 10:15:00 — -W sa15
prt53ws1 600 2018-03-15 10:10:01 UTC – pswpin/s 0.00
prt53ws1 600 2018-03-15 10:10:01 UTC – pswpout/s 0.00
[[email protected] sa]#

  • Estadísticas de encolamientos de CPU:

[[email protected] sa]

# sadf -s 10:00:00 -e 10:15:00 — -q sa15
prt53ws1 600 2018-03-15 10:10:01 UTC – runq-sz 0
prt53ws1 600 2018-03-15 10:10:01 UTC – plist-sz 148
prt53ws1 600 2018-03-15 10:10:01 UTC – ldavg-1 0.70
prt53ws1 600 2018-03-15 10:10:01 UTC – ldavg-5 1.12
prt53ws1 600 2018-03-15 10:10:01 UTC – ldavg-15 0.92
prt53ws1 600 2018-03-15 10:10:01 UTC – blocked 0
[[email protected] sa]#

El significado de cada una de las métricas los obtendremos al ejecutar el comando man sar.

Por último, si deseamos visualizar las estadísticas de rendimiento en modo gráfico, ksar nos dibujará las gráficas.

¿Te ha gustado? ¡Compártelo!

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on telegram
Share on email

SUSCRÍBETE A PUERTO53

Recibe un email periódico con los artículos más interesantes de Puerto53.com

Antes de suscribirte lee los términos y condiciones. Gracias.

Contenido Relacionado

Artículos Recientes

Deja un comentario

About Author