Activar sar (System Activity Report) en Solaris

Hace unos años ya publiqué un artículo en el que explicaba cómo habilitar sar en GNU/Linux y su utilización básica. A la hora de activarlo en Solaris la cosa cambia así que vamos a ver los pasos necesarios para poder disponer de toda esta información que siempre es de gran utilidad a la hora de hacer troubleshooting de un problema en el sistema.

El primer paso es habilitar el servicio a nivel de svcs/svcadm:

$ svcs -a | grep sar
disabled          Oct_12 svc:/system/sar:default

En este caso está deshabilitado así que lo habilitamos:

$ svcadm enable system/sar:default

Y verificamos:

$ svcs -a | grep sar
online          3:37:51 svc:/system/sar:default

Después es necesario configurar los crontab que generan los reportes e históricos según nuestras necesidades. Los cron aparecen comentados en el crontab del usuario sys:

$ crontab -l sys

# 0 * * * 0-6 /usr/lib/sa/sa1
# 20,40 8-17 * * 1-5 /usr/lib/sa/sa1
# 5 18 * * 1-5 /usr/lib/sa/sa2 -s 8:00 -e 18:01 -i 1200 -A

Si lo descomentamos, por defecto se guardan datos cada 20 minutos entre las 8 y 5 de la tarde, cada hora entre las 0 y 6 de la mañana (2 primeras entradas de cron) y la última entrada guarda un informe avanzado en «/var/adm/sa/sardd».

A partir de aquí podéis configurarlo según vuestros requerimientos. Echad un vistazo a esta entrada sobre crontab si tenéis alguna duda sobre su funcionamiento. Después de configurarlo, conforme se vayan ejecutando periódicamente los cron tendréis más información de histórico. Ejemplo:

$ sar -d

SunOS foo 5.10 Generic_147147-26 sun4v    03/27/2015

03:37:34   device        %busy   avque   r+w/s  blks/s  avwait  avserv

03:37:34        unix restarts
04:00:00   lofi1             0     0.0       0       0     0.0     0.0
           nfs1              0     0.0       0       0     0.0     0.0
           vdc0             59     5.8     252   62919     0.0    23.2

05:00:00   lofi1             0     0.0       0       0     0.0     0.0
           nfs1              0     0.0       0       0     0.0     0.0
           vdc0              1     0.0       3      77     0.0    10.7

05:30:00   lofi1             0     0.0       0       0     0.0     0.0
           nfs1              0     0.0       0       0     0.0     0.0
           vdc0              1     0.0       3      84     0.0    12.6

05:40:00   lofi1             0     0.0       0       0     0.0     0.0
           nfs1              0     0.0       0       0     0.0     0.0
           vdc0              1     0.0       3      73     0.0    12.6


Average    lofi1             0     0.0       0       0     0.0     0.0
           nfs1              0     0.0       0       0     0.0     0.0
           vdc0             11     1.1      48   11474     0.0    22.6