Bash: Script que controla a MySQL - Userlinux.net

Imagino que hablar de controlar se me antoja demasiado duro, pero bueno, una máquina que nos trae fritos con la carga de MySQL y todavía no hemos localizado el motivo, así que dejo esto en el cron: #!/bin/bash LOG_FILE=\'/var/log/compruebamysql.log\' MYSQL_PID=`pidof mysqld` CPU_LOAD=`ps up $MYSQL_PID | tail -1 | awk \'{…

Bash: Script que controla a MySQL

13.Aug.2009 ~ 2 Comentarios ~ 1368 Lecturas
Imagino que hablar de controlar se me antoja demasiado duro, pero bueno, una máquina que nos trae fritos con la carga de MySQL y todavía no hemos localizado el motivo, así que dejo esto en el cron:
#!/bin/bash
LOG_FILE='/var/log/compruebamysql.log'
MYSQL_PID=`pidof mysqld`
CPU_LOAD=`ps up $MYSQL_PID | tail -1 | awk '{ print $3 }'`
CPU_LOAD2=`echo $CPU_LOAD | sed "s/\./\,/g"`
CPU_INT=`printf "%.0f" $CPU_LOAD2`

if [ "$CPU_INT" -gt "80" ]; then
        echo "[ `date +'%d-%B-%G %H:%M:%S'` ] - Se ha reiniciado MySQL por sobrecarga" >> $LOG_FILE
        /etc/init.d/mysqld restart
fi
Tan simple como comprobar que la carga de CPU no excede un porcentaje concreto (el 80% en este caso) para hacer un restart y escurrir el problema. Sé que no es óptimo pero espero que me cubra algunos días.
Categorías: sistemas

Comentarios


gravatar
14.Aug.2009
¿Y usar cpulimit para evitar que ningún proceso de MySQL se coma todo el procesador? (http://cpulimit.sourceforge.net/)
¿o el problema es que cuando usa tanto procesador está colgado sí o sí?

gravatar
19.Aug.2009
Será poco óptimo, pero anda que no te saca de apuros. Por lo menos puedes dedicarte a otros menesteres más importantes "hasta que haya algo de tiempo" (TM) para mirarlo con calma.

Y en las mejores empresas de hosting/housing de este país tiran de este tipo de scripts para multitud de cosas, así que oye, no estará tan mal...

Comentarios


Los comentarios están cerrados: los comentarios se cierran automáticamente una vez pasados 15 días. Si quieres comentar algo acerca de la anotación, puedes hacerlo por e-mail.

Buscar

Cargando...

Últimos comentarios

  • Juan
  • Marina
  • Francisco
  • fon
  • minWi
  • isra
  • reidrac
  • r0sk
  • Rodrigo Rega
  • minWi
  • r0sk
  • reidrac
  • r0sk
  • deady
  • errece

Moneting

Valor de mi cuenta de Facebook según Moneting
Valor de mi cuenta de Twitter según Moneting

Tagcloud

ssh frases champions userlinux iphone lugo rsidenotes felicidades films nintendo opinion sysadmin 2008 blogsfera vacaciones juegos cake ds debian sidenotes apple web blogs mac mysql cakephp deportes 2007 mundial openbsd barça ubuntu twitter blog humor meme canción alemania_2006 games bsd lucux linux twitt programación cumpleaños software django league bash macosx ps3 rfilms conciertos freebsd seguridad personal hack php bake futbol

Archivo

Social

Enlaces de interés