Repolode
google

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. 1

    Defina a versão do cAdvisor como a versão mais recente

    VERSION=0.55.1
  2. 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. 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