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 protected] : 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 protected]' # 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 ; 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. Read the full article











