Fuente escalable de métricas de CPU y memoria de contenedores para el autoscaling de Kubernetes, disponible a través de la Metrics API.
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
Configura la versión de cAdvisor en la última versión publicada
VERSION=0.55.1 - 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
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
Agente de código abierto para monitorear infraestructura en tiempo real, con métricas por segundo, detección automática, detección de anomalías con ML y alertas integradas.
Servicio adicional de Kubernetes que escucha al API server y expone métricas de Prometheus sobre el estado de objetos como pods, deployments y nodos.
Una distribución de OpenTelemetry Collector con pipelines programables basados en expresiones para métricas, logs, trazas y perfiles, diseñada para integrarse con Prometheus.
Monitoreo ligero de servidores autoalojado, con panel web, métricas de contenedores Docker, datos históricos y alertas.
Plataforma de código abierto para consultar, visualizar, explorar y configurar alertas sobre métricas, registros y trazas de múltiples fuentes de datos.