Repolode
google

google/cadvisor

Un daemon en Go que recopila, agrega y exporta datos sobre el uso de recursos y el rendimiento de los contenedores en ejecución, con una interfaz web y una API REST.

Estrellas
19,498
Forks
2,500
Issues abiertos
76
Último commit
hace 12 días

¿Qué es?

cAdvisor (Container Advisor) permite a los usuarios de contenedores ver cómo usan los recursos y qué rendimiento tienen sus contenedores en ejecución. Se ejecuta como un daemon que registra, para cada contenedor, los parámetros de aislamiento de recursos, el uso histórico de recursos, histogramas de ese uso y estadísticas de red. Los datos se pueden consultar por contenedor o para toda la máquina.

cAdvisor ofrece compatibilidad nativa con contenedores Docker y está diseñado para funcionar con otros tipos de contenedores. Su abstracción de contenedores sigue el modelo de lmctfy, por lo que estos se organizan de forma jerárquica y anidada. Se puede ejecutar como binario independiente, como contenedor Docker o como DaemonSet de Kubernetes.

El proyecto ofrece una interfaz web en su puerto y una API REST remota versionada, además de un cliente oficial de Go en el directorio client. También se pueden exportar estadísticas a diversos plugins de almacenamiento. La hoja de ruta declarada del proyecto incluye recomendaciones de rendimiento, ajuste automático y predicción de uso para los planificadores.

Funciones clave

  • 01Recopila la configuración de aislamiento de recursos, el uso histórico y las estadísticas de red de cada contenedor.
  • 02Ofrece vistas del uso de recursos por máquina y por contenedor.
  • 03Incluye una interfaz web integrada.
  • 04Expone una API REST remota versionada y un cliente oficial de Go.
  • 05Exporta estadísticas a diversos plugins de almacenamiento.
  • 06Se ejecuta de forma independiente, en Docker o como DaemonSet de Kubernetes.

Casos de uso

  • Supervisar el uso de recursos de contenedores Docker en un único host.
  • Ejecutar un agente de supervisión en cada nodo de un clúster de Kubernetes.
  • Enviar métricas de contenedores a un sistema externo de almacenamiento o supervisión.
  • Analizar el uso histórico de CPU, memoria y red de los contenedores.

Inicio rápido

  1. 1

    Configura la versión de cAdvisor en la última versión publicada

    VERSION=0.55.1
  2. 2

    Ejecuta cAdvisor en un contenedor de Docker

    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 --privileged --device=/dev/kmsg ghcr.io/google/cadvisor:$VERSION
  3. 3

    Abre la interfaz web en http://localhost:8080

Antes de usarlo

  • La licencia figura como NOASSERTION, por lo que los metadatos no aclaran las condiciones.
  • La guía de inicio rápido de Docker requiere un contenedor con privilegios y varios directorios del host montados.
  • Las configuraciones de CentOS, Fedora, RHEL y LXC requieren pasos adicionales que se describen por separado en la documentación.

En colecciones

Temas

Preguntas frecuentes

¿Qué es cadvisor?
Un daemon en Go que recopila, agrega y exporta datos sobre el uso de recursos y el rendimiento de los contenedores en ejecución, con una interfaz web y una API REST. cAdvisor (Container Advisor) permite a los usuarios de contenedores ver cómo usan los recursos y qué rendimiento tienen sus contenedores en ejecución. Se ejecuta como un daemon que registra, para cada contenedor, los parámetros de aislamiento de recursos, el uso histórico de recursos, histogramas de ese uso y estadísticas de red. Los datos se pueden consultar por contenedor o para toda la máquina.
¿cadvisor es gratuito? ¿Qué licencia tiene?
cadvisor es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿cadvisor sigue mantenido?
Mantenimiento activo. El último commit de cadvisor fue el 12 oct 2026.
¿Para qué puedo usar cadvisor?
Supervisar el uso de recursos de contenedores Docker en un único host. Ejecutar un agente de supervisión en cada nodo de un clúster de Kubernetes. Enviar métricas de contenedores a un sistema externo de almacenamiento o supervisión. Analizar el uso histórico de CPU, memoria y red de los contenedores.
¿Cómo se instala cadvisor?
Configura la versión de cAdvisor en la última versión publicada: VERSION=0.55.1 Ejecuta cAdvisor en un contenedor de Docker: 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 --privileged --device=/dev/kmsg ghcr.io/google/cadvisor:$VERSION Abre la interfaz web en http://localhost:8080
¿Dónde consigo cadvisor?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/google/cadvisor

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados