En este post, vamos a ver otra herramienta de monitorización de contenedores, en este caso, cAdvisor, de google.
Para ejecutarlo, escribimos el siguiente comando:
sudo docker run \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:ro \ --volume=/sys:/sys:ro \ --volume=/var/lib/docker/:/var/lib/docker:ro \ --volume=/dev/disk/:/dev/disk:ro \ --publish=8080:8080 \ --detach=true \ --name=cadvisor \ google/cadvisor:latest
Y ya lo tendremos funcionando, pero, no solicita ni usuario ni password.
En mi caso, si necesito qué se me pida usuario y password, qué si no, los de seguridad me cortan los …. XD
Es por ello, que he tirado del contenedor, con seguridad. En este caso, he tenido que descargar el proyecto de github.
Las instrucciones, son las siguientes:
Clonamos el proyecto
git clone http://github.com/tim545/docker-cadvisor-basicauth
Vamos a la carpeta local
cd docker-cadvisor-basicauth/
Construimos nuestra imagen, con el usuario y contraseña que definimos:
docker build --build-arg USERNAME=admin --build-arg PASSWORD=Password1 -t tim545/cadvisor-basicauth .
y lo ejecutamos
docker run \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:rw \ --volume=/sys:/sys:ro \ --volume=/var/lib/docker/:/var/lib/docker:ro \ --publish=8080:8080 \ --detach=true \ --name=cadvisor-basicauth \ --restart=always \ tim545/cadvisor-basicauth:latest
Y ya podemos acceder al contenedor, por la ip de nuestro servidor docker y el puerto definido, en este caso, el 8080
Nos pide el usuario y contraseña especificados, al crear la imagen
Al acceder, vemos lo siguiente:
Esta es la pantalla principal, con todos los gráficos, procesos, etc.
Si pulsamos en Subcontainers -> /docker, nos mostrará una lista de todos los contenedores y podremos pulsar en cada uno, para ver las estadísticas de ellos individualmente.
Al pulsar en el contenedor, veremos sus estadísticas
Si pulsamos en root/system.slice nos muestra los procesos activos del servidor.
Si pulsamos en root/user.slice nos muestra los usuarios activos.