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