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