Se você tiver um sistema, o SAR é uma boa alternativa. Se você tem múltiplos sistemas, você pode querer avaliar outras opções além do SAR.
Xymon e dimSTAT são dois deles que eu uso e recomendo. O dimSTAT é especialmente bom para o Solaris, pois foi desenvolvido com o Solaris em mente por um engenheiro da Sun. Xymon é multiuso e altamente personalizável.
Agora, se você quiser usar seu próprio script, existem várias possibilidades e você deve usar aquele que melhor lhe convier. exemplos em linha: echo "::memstat"|mdb -k
root@solsrv01:~# echo "::memstat" |mdb -k
Page Summary Pages Bytes %Tot
----------------- ---------------- ---------------- ----
Kernel 114567 447.5M 11%
ZFS Metadata 7312 28.5M 1%
ZFS File Data 72180 281.9M 7%
Anon 36257 141.6M 3%
Exec and libs 1559 6.0M 0%
Page cache 6286 24.5M 1%
Free (cachelist) 8973 35.0M 1%
Free (freelist) 784053 2.9G 75%
Total 1048463 3.9G
você precisará ver a linha certa e obter os valores desejados. para carregamento da CPU você pode usar uptime, prstat ou mesmo kstat.
root@solsrv01:~# uptime
11:35pm up 12 min(s), 1 user, load average: 0.02, 0.29, 0.30
root@solsrv01:~# prstat -c 1 1
Please wait...
PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP
5 root 0K 0K sleep 99 -20 0:00:01 0.1% zpool-rpool/147
996 root 11M 3064K cpu0 49 0 0:00:00 0.1% prstat/1
957 root 21M 7064K sleep 59 0 0:00:01 0.1% sshd/1
958 root 11M 3188K sleep 49 0 0:00:00 0.0% bash/1
489 root 3964K 2116K sleep 59 0 0:00:00 0.0% hald-addon-acpi/1
480 root 8204K 6312K sleep 59 0 0:00:00 0.0% hald/4
68 netadm 5320K 3360K sleep 59 0 0:00:00 0.0% ipmgmtd/6
86 root 4044K 2284K sleep 59 0 0:00:00 0.0% svc.periodicd/4
547 root 15M 3040K sleep 59 0 0:01:03 0.0% ldap_cachemgr/8
360 root 10M 2464K sleep 59 0 0:00:00 0.0% picld/4
45 netadm 11M 2288K sleep 59 0 0:00:00 0.0% ibmgmtd/4
42 netcfg 3748K 2588K sleep 59 0 0:00:00 0.0% netcfgd/4
15 root 20M 19M sleep 59 0 0:00:46 0.0% svc.configd/31
13 root 53M 33M sleep 59 0 0:00:13 0.0% svc.startd/15
185 root 18M 3740K sleep 59 0 0:00:00 0.0% rad/4
Total: 62 processes, 397 lwps, load averages: 0.02, 0.25, 0.29
root@solsrv01:~# kstat -p 'unix:0:system_misc:avenrun*'|awk '{print $1"\t"$2/256}'
unix:0:system_misc:avenrun_15min 0.269531
unix:0:system_misc:avenrun_1min 0.0195312
unix:0:system_misc:avenrun_5min 0.203125
Para uso do disco:
root@solsrv01:~# df -h
Filesystem Size Used Available Capacity Mounted on
rpool/ROOT/solaris 19G 2.8G 13G 18% /
/devices 0K 0K 0K 0% /devices
/dev 0K 0K 0K 0% /dev
ctfs 0K 0K 0K 0% /system/contract
proc 0K 0K 0K 0% /proc
mnttab 0K 0K 0K 0% /etc/mnttab
swap 3.9G 1.6M 3.9G 1% /system/volatile
objfs 0K 0K 0K 0% /system/object
sharefs 0K 0K 0K 0% /etc/dfs/sharetab
/usr/lib/libc/libc_hwcap1.so.1
16G 2.8G 13G 18% /lib/libc.so.1
fd 0K 0K 0K 0% /dev/fd
rpool/ROOT/solaris/var
19G 221M 13G 2% /var
swap 3.9G 4K 3.9G 1% /tmp
rpool/VARSHARE 19G 2.4M 13G 1% /var/share
rpool/export 19G 32K 13G 1% /export
rpool/export/home 19G 38K 13G 1% /export/home
rpool 19G 4.5M 13G 1% /rpool
rpool/VARSHARE/zones 19G 31K 13G 1% /system/zones
rpool/VARSHARE/pkg 19G 32K 13G 1% /var/share/pkg
rpool/VARSHARE/pkg/repositories
19G 31K 13G 1% /var/share/pkg/repositories
root@solsrv01:~# zpool list
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
rpool 19.6G 6.08G 13.5G 30% 1.00x ONLINE -