Visualización en tiempo real del estado de un Clúster en Docker

En esta entrada voy a explicaros como podéis montar un sencillo servicio en Docker para ver en tiempo real el estado de nuestro clúster, los nodos que lo forman, contenedores, tareas asignadas, etc…

Apertura puertos Firewall

En primer lugar, si tenemos activado algún tipo de Firewall, tenemos que abrir, en las máquinas de docker tipo manager, el puerto que publicaremos hacia el exterior para permitir el acceso web al visor que nos mostrará la información.

En mi caso tengo un clúster formado por 4 máquinas Linux CentOS 8 por lo que procederé a abrir el puerto 8080/tcp (podéis utilizar el que queráis si por ejemplo este lo tenéis en uso) en las 2 máquinas del clúster que son del tipo manager. Si tenéis docker montado en otra distribución o sistema operativo tendréis que abrir los puertos según corresponda, a continuación os indico como sería en CentOS.

[root@DOCKER1 sergio.portillo]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
[root@DOCKER1 sergio.portillo]# firewall-cmd --reload
success

Creación del servicio

Una vez tenemos abierto el puerto 8080 en todos los servidores tipo manager que forman parte de nuestro cluster nos conectaremos a una de estas instancias y ejecutamos el siguiente comando:

[root@DOCKER1 sergio.portillo]# docker service create --name=visualize-cluster --publish=8080:8080/tcp --constraint=node.role==manager --mount=type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock henaras/visualizer2
4me995a1mh9rmi4mxrjtkdr79
overall progress: 1 out of 1 tasks
1/1: running   [==================================================>]
verify: Service converged
[root@DOCKER1 sergio.portillo]#

El siguiente paso será comprobamos en que host se ha desplegado el servicio y se está ejecutando el servicio, en mi caso en la máquina Docker1

[root@DOCKER1 sergio.portillo]# docker service ps visualize-cluster
ID                  NAME                  IMAGE                        NODE                DESIRED STATE       CURRENT STATE            ERROR               PORTS
olg3owh7pfht        visualize-cluster.1   henaras/visualizer2:latest   DOCKER1             Running             Running 38 seconds ago
[root@DOCKER1 sergio.portillo]#

Y listo ya sólo tendremos que abrir un navegador de internet e ir a la ruta http://dirección_IP_host:8080 para que nos aparezca el visor donde podremos obtener información referente al estado de los nodos, contenedores, tareas, etc…

Como veréis se trata de un visor básico pero que nos aporta mucha información relativa al estado de nuestro clúster.

Espero os haya sido de utilidad.

Entradas relacionadas

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.