Fonte escalável de métricas de CPU e memória dos recursos de contêineres para autoscaling no Kubernetes, disponibilizada pela Metrics API.
google/cadvisor
Daemon em Go que coleta, agrega e exporta dados de uso de recursos e desempenho de containers em execução, com interface web e REST API.
- Estrelas
- 19,498
- Forks
- 2,500
- Issues abertas
- 76
- Último commit
- há 13 dias
O que é?
O cAdvisor (Container Advisor) permite que usuários de containers acompanhem o uso de recursos e o desempenho dos containers em execução. Ele funciona como um daemon que monitora, para cada container, os parâmetros de isolamento de recursos, o histórico de uso, histogramas desse uso e estatísticas de rede. Os dados podem ser consultados por container ou para a máquina inteira.
O cAdvisor oferece suporte nativo a containers Docker e foi projetado para funcionar com outros tipos de container. Sua abstração de containers segue o modelo do lmctfy, organizando-os em uma hierarquia aninhada. Ele pode ser executado como binário standalone, como container Docker ou como DaemonSet do Kubernetes.
O projeto disponibiliza uma interface web na própria porta e uma REST API remota versionada, além de um cliente Go oficial no diretório client. Também é possível exportar estatísticas para vários plugins de armazenamento. O roadmap declarado pelo projeto inclui recomendações de desempenho, ajuste automático e previsão de uso para schedulers.
Recursos principais
- 01Coleta configurações de isolamento de recursos, histórico de uso e estatísticas de rede por container.
- 02Oferece visualizações do uso de recursos por container e para a máquina inteira.
- 03Inclui uma interface web integrada.
- 04Disponibiliza uma REST API remota versionada e um cliente Go oficial.
- 05Exporta estatísticas para vários plugins de armazenamento.
- 06Pode ser executado standalone, no Docker ou como DaemonSet do Kubernetes.
Casos de uso
- Monitorar o uso de recursos de containers Docker em um único host.
- Executar um agente de monitoramento por nó em um cluster Kubernetes.
- Enviar métricas de containers para um pipeline externo de armazenamento ou monitoramento.
- Investigar o uso histórico de CPU, memória e rede dos containers.
Início rápido
- 1
Defina a versão do cAdvisor como a versão mais recente
VERSION=0.55.1 - 2
Execute o cAdvisor em um contêiner 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
Abra a interface web em http://localhost:8080
Antes de usar
- A licença está listada como NOASSERTION, então os metadados não deixam claras as condições de uso.
- O início rápido do Docker exige um contêiner privilegiado com vários diretórios do host montados.
- Configurações com CentOS, Fedora, RHEL e LXC precisam de etapas adicionais descritas separadamente na documentação.
Em coleções
Tópicos
Perguntas frequentes
- O que é cadvisor?
- Daemon em Go que coleta, agrega e exporta dados de uso de recursos e desempenho de containers em execução, com interface web e REST API. O cAdvisor (Container Advisor) permite que usuários de containers acompanhem o uso de recursos e o desempenho dos containers em execução. Ele funciona como um daemon que monitora, para cada container, os parâmetros de isolamento de recursos, o histórico de uso, histogramas desse uso e estatísticas de rede. Os dados podem ser consultados por container ou para a máquina inteira.
- cadvisor é gratuito? Qual é a licença?
- cadvisor é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- cadvisor ainda é mantido?
- Manutenção ativa. O último commit de cadvisor foi em 12 de out. de 2026.
- Para que posso usar cadvisor?
- Monitorar o uso de recursos de containers Docker em um único host. Executar um agente de monitoramento por nó em um cluster Kubernetes. Enviar métricas de containers para um pipeline externo de armazenamento ou monitoramento. Investigar o uso histórico de CPU, memória e rede dos containers.
- Como instalar cadvisor?
- Defina a versão do cAdvisor como a versão mais recente: VERSION=0.55.1 Execute o cAdvisor em um contêiner 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 Abra a interface web em http://localhost:8080
- Onde consigo cadvisor?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/google/cadvisor
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Agente open source de monitoramento de infraestrutura em tempo real, com métricas por segundo, descoberta automática, detecção de anomalias com ML e alertas.
Um serviço complementar do Kubernetes que monitora o servidor da API e expõe métricas do Prometheus sobre o estado de objetos como pods, deployments e nodes.
Uma distribuição do OpenTelemetry Collector com pipelines programáveis baseados em expressões para métricas, logs, traces e profiles, desenvolvida com foco na integração com Prometheus.
Monitoramento leve e autohospedado de servidores, com painel web, métricas de containers Docker, histórico e alertas.
Plataforma open source para consultar, visualizar, criar alertas e explorar métricas, logs e traces de várias fontes de dados.