OpenVZ – Beanmonitor

David Toribio, aparte de insistirme en montar un negocio de escobas y/o bragas 😛 aporta casi a diario soluciones para aplicar en diversos temas. La última es beanmonitor, una utilidad desarrollada en ruby que nos permite de una manera muy fácil detectar cambios en el /proc/user_beancounters y nos los envía por mail. Podemos incluso especificar cuentas especificas de mail según VPS.

Instalarlo es cosa de pocos minutos


# yum install ruby ruby-libs ruby-mode
ruby-rdoc ruby-irb ruby-ri ruby-docs
# wget http://beanmonitor.googlecode.com/files/
beanmonitor-singlesource-0.0.4.tar.bz2
# tar jxf beanmonitor-singlesource-0.0.4.tar.bz2
# rm LICENSE
# cp beanmonitor /usr/bin/

Ya tenemos copiado el comando, ahora sólo tenemos que hacer un par de cosas para empezar a probarlo. Seguidamente, configuramos el path donde beanmonitor, guarda los datos de nuestro beancounters y añadimos una cuenta de mail, que recibirá todos los cambios de beancounters que se produzcan en todas las VPS


# /usr/bin/beanmonitor --savefile /tmp/savefile -w
#/usr/bin/beanmonitor --email-add ruben@unmail.com

Podemos listar los usuarios que hemos añadido

# /usr/bin/beanmonitor --email-list

:all: - ruben@unmail.com

# beanmonitor --email

Lo último es añadir beanmonitor al cron para recibir cada cierto tiempo los cambios detectados

# crontab -e
*/5 * * * */usr/bin/beanmonitor --email

No será la herramienta definitiva de monitorizacion de VPS OpenVZ pero ya es un paso más en el objetivo de controlar algo tan crítico como la gestión de recursos, y más cuando tenemos decenas de VPS.

Saludos.

Links

Leave a Reply

Your email address will not be published. Required fields are marked *