cpu

Es buena idea recibir una alerta cuando nuestra CPU se carga demasiado. Y aunque mucha gente no lo sepa, es común que pase esto debido a que, por ejemplo, alguna aplicación o demonio se queda “pillado” y algunas veces son procesos zombies.

Ante esto podemos hacer algo. Hoy vamos a crear un script para avisarnos de que nuestra CPU ha alcanzado un alto porcentaje de consumo y nos enviará un correo electrónico para advertirnos de que algo no va bien, con la ayuda de Crontab. Nos avisará cuando la CPU llegue al 90%.

Vamos a crear el script en el directorio /opt:

sudo nano /opt/scripts/cpu-alerta.sh

Ahora vamos a hacer el script ejecutable:

sudo chmod a+x /opt/scripts/cpu-alerta.sh

Y pega esto:

nano /opt/scripts/cpu-alerta.sh
!/bin/bash cpuuse=$(cat /proc/loadavg | awk ‘{print $1}’)
if [ “$cpuuse” > 90 ]; then
SUBJECT=”ATENCIÓN: La carga de la CPU es demasiado alta $(hostname) en $(date)”
MESSAGE=”/tmp/Mail.out”
TO=”Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.
echo “El consumo de la CPU es de: $cpuuse%” >> $MESSAGE
echo “” >> $MESSAGE
echo “+------------------------------------------------------------------+” >> $MESSAGE
echo “Proceso de CPU superior Usando el comando top” >> $MESSAGE
echo “+------------------------------------------------------------------+” >> $MESSAGE
echo “$(top -bn1 | head -20)” >> $MESSAGE
echo “” >> $MESSAGE echo “+------------------------------------------------------------------+” >> $MESSAGE
echo “Proceso principal de la CPU usando el comando ps” >> $MESSAGE
echo “+------------------------------------------------------------------+” >> $MESSAGE
echo “$(ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10)” >> $MESSAGE mail -s “$SUBJECT” “$TO” < $MESSAGE
rm /tmp/Mail.out
fi

Para crear el trabajo de Crontab, abre una terminal y escribe:

crontab -e
*/10 * * * * /bin/bash /opt/scripts/cpu-alerta.sh

 

Fuente: maslinux

¿Quién está en línea?

Hay 45298 invitados y ningún miembro en línea