TIPS- Como monitorizar RAM con log y aviso por email

Con el siguiente script en lenguage bash podemos controlar la memoria ram de un servidor Linux y conseguir que nos avise por email si está por debajo de un límite que le indiquemos (en Megabytes) o hacer otra opción (por ejemplo reiniciar algún servicio costoso)

Para que funcione periódicamente debemos meter una línea de ejecución en el CRON del servidor, por ejemplo esta:

0,10,20,30,40,50 * * * * sh /home/SCRIPTS/getFreeRAM.sh

Lo que ejecutaría el script que hemos llamado “getFreeRAM.sh” cada diez minutos todas las horas y días de la semana.

#/bin/bash
#
# Este script controla la memoria RAM del servidor
# y si baja de 0,5Gb envia un email.
#

#Aqui indicamos el minimo numero de MB libres para que se envie el correo.
MIN=500

#Email al que se envia el aviso.
MAIL=’[email protected]

# Fecha y hora del script, se usa para el log y para el email.
DATE=date +%F
TIME=date +%H:%M

# Rura del fichero de LOG
LOG=”/var/logs/ram/ram_$DATE.txt”

# Nombre o IP del servidor monitorizado.
SERVER=”127.0.0.1 (desarrollo)”

echo “”>>$LOG
echo “Resultado del dia $DATE a las $TIME”>>$LOG
echo “”>>$LOG

#Recogemos la memoria ram con el comando free ayudados por awk.
FREE=free -m | grep 'Mem:' | awk {'print $4'}

echo “RAM disponible: free -m | grep 'Mem:' | awk {'print $2'}MB”>>$LOG
echo “RAM libre: $FREE MB”>>$LOG

if [ $FREE -lt $MIN ]; then
# Si la memoria es menor del limite enviamos un email.
mail $MAIL -s “ALERTA!! Memoria en $SERVER demasiado baja.” >> $LOG
fi

(Visited 37 times, 1 visits today)
Sobre Armando Felipe Fuentes Denis 117 Artículos
Network Administrator and Telematic Services in Federation of Radio Amateurs of Cuba Residencia: Regla, La Habana Email: [email protected] Movil: +53 58319403

Sé el primero en comentar

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*