Configuración de Monitoreo de Rendimiento

Tenemos herramientas como SNMP, Nagios, etc. para monitorear el rendimiento de servidores físicos y máquinas virtuales. De manera similar, hay algunas herramientas y plugins disponibles para monitorear el rendimiento de los contenedores, como cAdvisor (https://github.com/google/cadvisor) y Prometheus (https://prometheus.io). En esta receta, veamos cómo podemos configurar cAdvisor.

Preparación

Realice los siguientes pasos para configurar cAdvisor:

  • La forma más sencilla de ejecutar cAdvisor es ejecutar su container, lo que se puede hacer con el siguiente comando:
$ sudo docker container 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 \    google/cadvisor:latest

Cómo hacerlo…

Después de que el contenedor se inicie, apunte su navegador a http://localhost:8080 . Primero, obtendrá gráficos para la utilización de CPU, memoria y otra información para la máquina host. Luego, al hacer clic en el enlace Contenedores de Docker, obtendrá las URLs para los contenedores que se ejecutan en la máquina en la sección Subcontenedores. Si hace clic en cualquiera de ellos, verá la información de utilización de recursos para el contenedor correspondiente. La siguiente captura de pantalla muestra uno de esos contenedores:

Diagrama

Cómo funciona…

Con el comando docker run , hemos montado algunos volúmenes de las máquinas host en modo de solo lectura. cAdvisor leerá la información relevante de esos, como los detalles de Cgroup para los contenedores, y los mostrará de forma gráfica.

Hay más…

cAdvisor admite la exportación de matrices de rendimiento a influxdb (https://www.influxdata.com ).

Ver también

Puede ver las matrices utilizadas por cAdvisor desde Cgroups en la documentación del sitio web de Docker: https://docs.docker.com/config/containers/runmetrics/.