Monitorización de Solaris 10 mediante comandos

Imagen de: http://www.sxc.hu
.Solaris 10 es un sistema operativo operativo, de la familia de los Linux, pero mantenido por la empresa Sun Microsystems.
Puedes utilizar los comandos que te proponemos para sacar una instantánea del sistema y ver como está en un determinado momento; o los puede programar para que se ejecuten cada cierto período de tiempo, obteniendo de esta forma una visión de la evolución del sistema con respecto al tiempo.
A continuación os mostramos una serie de valores interesantes para monitorizar en Solaris 10, así como el comando que puede ser utilizado y su salida.
.
UPTIME: el uptime es el tiempo transcurrido desde el último reinicio del sistema.
$ uptime
9:58am up 24 day(s), 21:24, 1 user, load average: 0.04, 0.04, 0.03
La salida de comando nos indica que el último reinicio fue hace 24 días, 21 horas y 24 minutos
.
PORCENTAJE DE CPU CONSUMIDO: obtendremos el porcentaje de cpu que está siendo usando por procesos
$ sar -u 1 2 | tail -1 | awk '{print 100 - $5}'
10
Podemos hacer una pequeña modificación del comando para que tenga un formato más “amigable”:
$ sar -u 1 2 | tail -1 | awk '{print "% CPU\n","----\n",100 - $5,"%"}'
% CPU
----
0 %
.
MEMORIA LIBRE, MEDIDA EN MB: aquí recogemos la cantidad de memoria principal del sistema que no está siendo usada, es decir, está disponible para su utilización.
$ vmstat 1 2| tail -1 | awk '{ print $5/1024 , "MB" }'
2640.27 MB
.
NÚMERO DE CPUS: Cantidad de procesadores detectados en el sistema
$ uname -X | grep NumCPU | cut -f3 -d' ' 24
.
PORCENTAJE DE USO DE MEMORIA SWAP: nos da un valor sobre el uso de la memoria de intercambio.
$ swap -s | tr "k" " " | awk '{print ($9 * 100)/($9+$11)}'
10.8068
.
MEMORIA SWAP LIBRE, MEDIDA EN MB:
$ swap -s | tr "k" " " | awk '{print $11/1024}'
6381.34
.
NÚMERO DE PROCESOS EJECUTÁNDOSE EN EL SISTEMA: nos puede dar una idea sobre la carga del sistema.
$ ps -A | wc -l | awk '{ print $1 }'
48
.
COMPROBAR SI UN PROESO SE ESTÁ EJECUTANDO: puede resultar útil ejecutar este comando periódicamente con procesos críticos.
$ ps -Af | grep nombre_proceso | grep -v grep | wc -l | awk '{if ($1 > 0)
print "EJECUTANDOSE"; else print "SIN EJECUCION"}'
Ej.:
$ ps -Af | grep osmius | grep -v grep | wc -l | awk '{if ($1 > 0)
print "EJECUTANDOSE"; else print "SIN EJECUCION"}'
EJECUTANDOSE
.
PORCENTAJE DE OCUPACIÓN DE UN FILESYSTEM: este es un dato muy a tener en cuenta en los “capacity plannings”
$ df -v / | tail -1 | awk '{print $6}'65%Puedes ayudarte del comando df -k para ver información sobre los filesystems del sistema
.
NÚMERO DE USUARIOS EN EL SISTEMA: esto muestra la cantidad de usuarios que han accedido al sistema y continúan en él. Puede dar una idea de la actividad de los usuarios
$ who -q | tail -1 | cut -f2 -d'=' 1



