===== Monitoreo ===== ---- ==== Monitoreo CPU ==== 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" ---- ==== Monitoreo Disco ==== 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" ---- ==== Monitoreo PING ==== 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" ---- ---- ==== Monitoreo Zimbra ==== 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 ----