Monitorizando servidores en tiempo real con Bixdata Agent

Servidores, Shell, Unix Añadir comentario

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:

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.

¿Tienes dudas, preguntas o comentarios?.

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Iniciar sesión