Monitorizar el uso de la memoria y avisar por mail

Monitorizar el uso de la memoria y avisar por mail.

Después de los anteriores artículos sobre el uso de la CPU y del disco, hoy toca la memoria ram; que al igual que en los anteriores, también crearemos un script que nos enviara un mail de aviso cuando nuestro sistema  sobrepase el umbral definido de consumo.

Como podas comprobar es muy fácil de usar, tan solo debes definir el valor limite (umbral) que necesitas, e insertar tu email.

 

Monitorizar el uso de la memoria y avisar por mail

Creamos el script.

nano /opt/scripts/alerta-ram.sh

Copia y pega el siguiente script, pero atento a las opciones.
  • MIN=750 : El umbral de uso está establecido en el 750M, modifica según tus necesidades.
  • email@midominio.com : inserta tu correo electrónico.

#/bin/bash
#
#Aqui indicamos el minimo numero de MB libres para enviar un correo.
MIN=750
 
#Email de aviso.
MAIL='email@midominio.com'
 
# Fecha y hora para el log y para el email.
DATE=`date +%F`
TIME=`date +%H:%M`
 
# Rura del registro real
LOG="/var/logs/ram/ram_$DATE.txt"
 
# Hostname o IP del servidor.
SERVER="127.0.0.1" #Modifica segun tus necesidades
 
echo "">>$LOG
echo "Valores del dia $DATE a las $TIME">>$LOG
echo "">>$LOG
 
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
 # Enviamos el mail si se sobrepasa el umbral.
 mail $MAIL -s "ATENCION!! La memoria en $SERVER esta al limite." >> $LOG
fi

Guarda el archivo y cierra el editor.
Ahora creamos una tarea cron que ejecute el script cada 10 minutos.
crontab -e

Añade la siguiente linea.
*/10 * * * * /bin/bash /opt/scripts/alerta-ram.sh

Guarda el archivo y cierra el editor, solo nos falta reiniciar cron.
# Debian, Ubuntu, y derivados 
sudo service cron restart 

# CentOS, RHEL, y derivados 
systemctl restart crond.service

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

2 Comentarios

  1. Carlos Nunes
    17/01/2020
    • Sergio G.B.
      17/01/2020

Agregar comentario