Tecnolack - blog de cultura geek

Weave scope: Monitoreo de contenedores de manera sencilla

account_circle Por Vibrion access_time 26 de junio del 2021

Weave scope, ligera herramienta para manipular contenedores de docker

El día de hoy hablaremos un poco de Weave Scope, el cual es una herramienta gratuita de visualización y seguimiento de contenedores de Docker y Kubernetes bastante útil y dinámica.

Cuenta con una vista top down de toda la infraestructura que pudiésemos tener a modo de topología, dicha topología es generada de manera automática inmediatamente después de que se ejecuta por primera vez y tiene acceso a la información del servidor (a través de la Docker API por ejemplo), de modo que se nos muestran procesos, containers y hosts de nuestra infraestructura, con la intención de que podamos monitorearlos, entenderlos e incluso controlarlos.

El servicio en sí se ejecuta dentro de un contenedor el cual consume alrededor de 100 MB en RAM, a la vez que ejecuta 2 procesos principales dentro del contenedor (scope-app y scope-probe).

La instalación y ejecución de Weave Scope es sumamente sencilla, consistiendo primordialmente en descargar el proyecto desde github, establecer los permisos necesarios y ejecutar la aplicación.

sudo curl -L git.io/scope -o /usr/local/bin/scope
sudo chmod a+x /usr/local/bin/scope
scope launch

Una vez ejecutado Weave scope podemos acceder a ella a través del puerto 4040 (por default) utilizando nuestro navegador.

Sin lugar a duda, es una herramienta ligera pero potente, cuya interfaz es desarrollada sobre react impresionantemente fluida y moderna. El dashboard que presenta cuenta con 3 opciones principales, los cuales son básicamente filtros entre las diversas partes que queremos ver respecto; Procesos, containers y hosts.

weave scope

Ver los detalles de una aplicación que reside dentro de un contenedor, es tan sencillo como hacer click en su respectivo ícono, lo cuál hará que se lance una pequeña ventana a la derecha, la cual muestra detalles en vivo del contenedor, a la vez que nos proporciona herramientas de gestión; pausa, reinicio, detención, logs en vivo e incluso conexión dentro del contenedor (docker exec -it [CONTAINER_NAME] /bin/bash).

Aunado a la interfaz de topología, también tenemos disponible una vista a modo de tabla, similar a lo que encontraríamos en herramientas clásicas como Docker UCP, Portainer o Rancher.

weave scope - tabla

Puedes probarlo y conocer sus bondades hoy mismo a través del siguiente enlace: Weaveworks | Weave scope

@Mail
Recibe actualizaciones vía email.