En determinadas ocasiones a todos nos gusta poder ver gráficos en tiempo real de nuestros servidores, para poder ver el uso de las cpus, uso de la red, discos duros, procesos, etc…, al estilo de cómo lo hacemos en nuestro pc con el administrador de tareas de windows, en lugar de tener que estar accediendo a la terminal y ejecutando múltiples comandos.
Hoy en día ésto es posible con Bixdata Agent, un pequeño servicio (gratuito) que se instala en el servidor (en este caso linux) y que nos permite conectarnos con una aplicación remota.
Lee mi guía de instalación y configuración despues del salto
Instalación de Bixdata Agent en el servidor que vamos a monitorizar:
Descargamos y descomprimimos
# wget http://www.bixdata.com/files/BixAgent-2.7-linux-1.tar.gz # tar -xzf BixAgent-2.7-linux-1.tar.gz # mv bixdata /usr/local/
Creamos el script de arranque
# vi /etc/init.d/bixagent
Contenido del script:
#!/bin/sh
#
# BixAgent script: inicia el demonio bixagent
# Valido para Debian Sarge y Fedora Core
bixpath="/usr/local/bixdata/bixagent"
bixuser="root"
start() {
echo -n $"Iniciando BixAgent: "
cd $bixpath;
su - $bixuser -c "cd $bixpath; nohup ./bixagent >bixagent.log &"
sleep 3
PID=`pidof bixagent`
if [ $PID ]; then
echo "[ OK ]"
else
echo "[ ERROR ]"
fi
# RETVAL=$?;
}
stop() {
# /bin/true
echo -n $"Deteniendo BixAgent: "
bixpid=`pidof bixagent`
if [ $bixpid ]; then
# Enviamos interrupcion a bixagent
kill -3 $bixpid
sleep 3
kill -9 $bixpid
echo "[ OK ]"
else
echo "[ ERROR ]"
fi
}
status() {
bixpid=`pidof bixagent`
if [ $bixpid ]; then
echo "BixAgent esta iniciado [PID $bixpid]."
else
echo "BixAgent NO esta iniciado."
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
restart)
stop
start
;;
condrestart)
;;
reload)
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}"
;;
esac
Damos permisos de ejecución al script
# chmod +x /etc/init.d/bixagent
Configuramos el agente para que se inicie en el arranque del sistema:
a) Para Debian
# update-rc.d bixagent defaults
b) Para RedHat, Centos, Fedora …
# ln -s /etc/init.d/bixagent /etc/rc5.d/S57bixagent # ln -s /etc/init.d/bixagent /etc/rc4.d/S57bixagent # ln -s /etc/init.d/bixagent /etc/rc3.d/S57bixagent
Arrancamos el servicio
# /etc/init.d/bixagent start
En caso de que tengamos instalado un firewall debemos permitir la conexión al puerto 17070
Instalación de Bixdata Desktop UI en nuestro pc:
Descargamos el software y lo instalamos:
- Windows: http://www.bixdata.com/files/BixDesktop-2.7-win.exe
- Linux: http://www.bixdata.com/files/BixDesktop-2.7-linux-1.tar.gz
- Mac: http://www.bixdata.com/files/BixDesktop-2.7-osx.tar.gz
Ejecutamos el software y nos conectamos al servidor:
Estado general del servidor:
Estadísticas de uso del cpu, en éste caso nuestro servidor tiene 8 cpus:
Estadísticas de uso de la red:
Y eso es todo
De ésta forma podremos monitorizar en tiempo real todos los servidores que queramos. En otra ocasión veremos cómo monitorizar una red completa de servidores con Bixdata Server.




Comentarios recientes