El monitoreo del CPU se realiza mediante el script denominado check_cpu.sh los paramentros que recibe este script son los siguientes:
-c $umbral -w $umbral
Donde $umbral es un valor entero
-w indica umbral de warning
-c indica umbral de critical
El umbral de warning en todos los casos debe ser menor al umbral de critical.
Ejemplo de ejecución: check_cpu.sh -w 80 -c 90
Salida: La salida es un log que se direcciona desde el crontab, como estándar se usa la ruta donde se encuentra el script, y se nombra de la siguiente manera “log_cpu.log” adicionalmente se envía un correo a los administradores si toca el umbral de critico o warning.
Ejecución en crontab: */10 * * * * /usr/local/bin/check_cpu.sh -w 80 -c 90 »/usr/local/bin/log_cpu.log
Como se muestra en la linea anterior el script se ejecuta cada 10 minutos con los umbrales de warning=80, critical=90 y la salida se direcciona a a bitácora “/usr/local/bin/log_cpu.log”
El monitoreo de disco se realiza mediante el script denominado check_disk.sh los parametros que recibe este script son los siguientes:
-c $umbral -w $umbral -d $device
Donde $umbral es un valor entero
-w indica umbral de warning
-c indica umbral de critical
-d indica el punto de montaje o device
El umbral de warning en todos los casos debe ser menor al umbral de critical.
Ejemplo de ejecución: check_disk.sh -w 85 -c 95 -d /media
Salida: La salida es un log que se direcciona desde el crontab, como estándar se usa la ruta donde se encuentra el script, y se nombra de la siguiente manera “log_disk.log” adicionalmente se envía un correo a los administradores si toca el umbral de critico o warning.
Ejecución en crontab: */10 * * * * /usr/local/bin/check_disk.sh -w 85 -c 95 -d /media »/usr/local/bin/log_disk.log
Como se muestra en la linea anterior el script se ejecuta cada 10 minutos con los umbrales de warning=85, critical=90 y la salida se direcciona a a bitácora “/usr/local/bin/log_disk.log”
El monitoreo del PING se realiza mediante el script denominado check_ping.sh los paramentros que recibe este script son los siguientes:
$IP $umbralWarning $umbralCritical
Donde $umbralWarning es un valor entero e indica el numero de ms de tiempo de respuesta para el umbral de warning
Donde $umbralCritical es un valor entero e indica el numero de ms de tiempo de respuesta para el umbral de critico
$IP indica la ip del host que se monitorea
El umbral de warning en todos los casos debe ser menor al umbral de critical.
Ejemplo de ejecución: check_ping.sh 10.X.X.X 50 90
Salida: La salida es un log que se direcciona desde el crontab, como estándar se usa la ruta donde se encuentra el script, y se nombra de la siguiente manera “log_ping.log” adicionalmente se envía un correo a los administradores si toca el umbral de critico o warning.
Ejecución en crontab: */5 * * * * /usr/local/bin/check_ping.sh 10.X.X.X 50 90 »/usr/local/bin/log_ping.log
Como se muestra en la linea anterior el script se ejecuta cada 5 minutos con los umbrales de warning=50, critical=90 y la salida se direcciona a a bitácora “/usr/local/bin/log_ping.log”
El monitoreo de Zimbra se realiza mediante el script denominado check_zimbra.sh que recibe los siguiente parametros $umbralRecived $umbralDelivered $umbralDeferref $umbralBounced $umbralRejected $umbralFijo
Donde $umbralRecived es un valor decimal donde 1 es el 100% (.2=20%,1.1=110%, etc..) e indica el umbral permitido que puede sobrepasar los mensajes en estado Recived, es decir define cual es la diferencia entre el valor actual con respecto al valor de la misma hora pero del día anterior si la diferencia de estos valore supera el umbral se envía una notificación
$umbralDelivered es un valor decimal donde 1 es el 100% (.2=20%,1.1=110%, etc..) e indica el umbral permitido que puede sobrepasar los mensajes en estado Delivered, es decir define cual es la diferencia entre el valor actual con respecto al valor de la misma hora pero del día anterior si la diferencia de estos valore supera el umbral se envía una notificación
$umbralDeferref es un valor decimal donde 1 es el 100% (.2=20%,1.1=110%, etc..) e indica el umbral permitido que puede sobrepasar los mensajes en estado Deferref, es decir define cual es la diferencia entre el valor actual con respecto al valor de la misma hora pero del día anterior si la diferencia de estos valore supera el umbral se envía una notificación
$umbralBounced es un valor decimal donde 1 es el 100% (.2=20%,1.1=110%, etc..) e indica el umbral permitido que puede sobrepasar los mensajes en estado Bounced, es decir define cual es la diferencia entre el valor actual con respecto al valor de la misma hora pero del día anterior si la diferencia de estos valore supera el umbral se envía una notificación
$umbralRejected es un valor decimal donde 1 es el 100% (.2=20%,1.1=110%, etc..) e indica el umbral permitido que puede sobrepasar los mensajes en estado Rejected, es decir define cual es la diferencia entre el valor actual con respecto al valor de la misma hora pero del día anterior si la diferencia de estos valore supera el umbral se envía una notificación
$umbralFijo cuando el valor del día anterior de cualquiera de los indicadores es 0, se usa este valor para definir un maximo fijo ejemplo, si el valor del día anterior es 0 para las 22:00- 23:00 se usar este valor para evaluar el valor actual.
Nota: si se quiere no evaluar alguno de los parametros, hat que colocar 0 como parametro del script asi este indicador no se evalua.
Ejemplo de ejecución: ./check_zimbra.sh .5 .5 .5 .5 .5 1000 Sin evaluar Recived ./check_zimbra.sh 0 .5 .5 .5 .5 1000
Salida: La salida es un archivo de texto con las estadísticas del dia ademas de una notificación en caso de superar algún umbral.
Nota: Para los días Sábado y Domingo se utiliza el mismo dia de la semana anterior. Importante: Este script depende de la ejecución del scrip get_statitics.sh que es el que colecta las estadísticas diariamente a las 00:01 y es contra el cual se evalúan los valores obtenidos en tiempo real, para que pueda evaluar correctamente debe estar programado este script todos los días a las 00:01