Jack Wallen le muestra cómo instalar y usar ctop para una rápida y fácil monitorización de contenedores en un servidor Linux Docker.
Si Docker es su servicio de contenedores preferido, ya sabe lo fácil que es crear y desplegar contenedores. Lo más probable es que ya lo haya hecho y que tenga numerosos contenedores funcionando en su red. Sin embargo, ¿sabe usted qué tan bien funcionan esos contenedores? Si está familiarizado con Linux, es posible que desee que exista una aplicación top/htop diseñada específicamente para contenedores.
La hay.
Así es, uno de los mejores medios para monitorear sus contenedores es una herramienta de código abierto, que se encuentra en Github, llamada ctop. Con esta aplicación, puede obtener una rápida visión general de sus contenedores, sus nombres, IDs y la cantidad de datos de CPU, memoria y Rx/Tx de red. Ctop incluso le permite filtrar lo que está viendo y le ofrece una vista ampliada de un contenedor seleccionado. Aunque puede no ofrecer una gran cantidad de características, hace el trabajo y lo hace bien. La herramienta es fácil de instalar y aún más fácil de usar. Haré una demostración en una plataforma Ubuntu 16.04, pero ctop puede instalarse en casi cualquier distribución de Linux.
Instalación
Hay dos maneras de instalar ctop: Como una aplicación o un contenedor. Les mostraré a los dos. Primero, instalaremos ctop como contenedor. Para ello, inicie sesión en su servidor de contenedores y emita el siguiente comando para desplegar el contenedor:
docker run -ti -v /var/run/docker.sock:/var/run/docker.sock quay.io/vektorlab/ctop:más reciente
El comando anterior desplegará la imagen necesaria, desplegará el contenedor y lo dejará caer en la aplicación. Para salir de ctop, pulse[Ctl]+[x]. El problema con el uso de ctop de esta manera es que debe ejecutar el comando anterior cada vez que desee ejecutar ctop. Eso es demasiado escribir a máquina. Hagámoslo más fácil.
Podemos instalar ctop como una aplicación local. Para ello, bajaremos el ejecutable de Github, lo moveremos a /usr/local/bin, y le daremos los permisos necesarios con los siguientes comandos:
wget https://github.com/bcicen/ctop/releases/download/v0.4.1/ctop-0.4.1-linux-amd64 -O ctopsudo mv ctop /usr/local/bin/sudo chmod +x /usr/local/bin/ctop
En este punto, puede iniciar ctop en cualquier momento con el comando ctop.
Uso
El uso de ctop es sencillo. Una vez que tenga la herramienta abierta (), verá todos sus contenedores actualmente activos en la lista.
Como puedes ver, uno de mis contenedores (wonderful_stallman) está usando 1.37GB de memoria. Ese contenedor en particular es una instancia de Only Office, por lo que tiene sentido que utilice una mayor cantidad de recursos. Sin embargo, está casi acaparando todos los recursos del sistema en mi máquina virtual, así que podría considerar la migración de ese contenedor a una máquina virtual más robusta.
Con ctop, puede filtrar fácilmente sus contenedores. Supongamos que tiene un gran número de contenedores en su servidor y desea comprobar el uso de recursos de una implementación en particular. Con ctop abierto, presione la tecla f en su teclado para abrir el filtro .
Escriba el nombre de un contenedor y ctop mostrará sólo los resultados que coincidan con el filtro. Esto es increíblemente útil cuando su servidor Docker aloja numerosos contenedores. Para borrar un filtro, vuelva a escribir f y pulse Intro en el teclado.
Si selecciona un contenedor de la lista y pulsa Enter, verá un poco más de información en gráficos fáciles de leer .
Para salir de la vista ampliada, escriba q. Para salir de ctop, escriba q, y volverá a la pantalla de bash.
Suficiente información
Y eso es más o menos lo esencial de usar ctop en Linux para ver los detalles de sus contenedores. Esta herramienta no ofrece información extensa, pero le dará la información suficiente para mantenerlo al tanto de cómo se están desempeñando sus contenedores. Ctop podría ser fácilmente una primera línea de defensa en la resolución de problemas de contenedores Docker.
Boletín de noticias de Data Center Trends
DevOps, virtualización, la nube híbrida, el almacenamiento y la eficiencia operativa son sólo algunos de los temas del centro de datos que destacaremos. Entregado Lunes y Miércoles