Pesquisa de site

Monitorar Recursos de Contêiner Docker Usando Ctop


Você tem procurado uma interface semelhante ao 'top' para métricas e monitoramento de containers? Ctop é uma ferramenta de linha de comando criada para fornecer uma visão concisa e resumida das métricas em tempo real dos containers em execução no seu sistema. Esta ferramenta de linha de comando possui suporte integrado tanto para os motores de container Docker quanto runC.

Características do Ctop:

  • Leve: Possui baixo consumo de recursos, tornando-o adequado para rodar em qualquer hardware.
  • Monitoramento em tempo real: Ele fornecerá informações de monitoramento em tempo real sobre o uso de CPU, memória, rede e armazenamento dos contêineres.
  • Interface Intuitiva e Interativa: Possui uma interface fácil de navegar e usar, com filtragem simples utilizando atalhos de teclado.
  • Suporte à gestão de containers: Você pode iniciar, reiniciar, parar e inspecionar containers facilmente através da interface.
  • Excelente Visualização de recursos: Com gráficos e tabelas, é fácil acompanhar as tendências de uso de recursos.
  • Suporte multiplataforma: O Ctop pode ser instalado no macOS, Windows e Linux.

Instalando o ctop no Linux/macOS

Ctop é escrito em Go e distribuído como arquivo binário, que você pode baixar rapidamente do GitHub e instalar. Obtenha a versão mais recente para sua plataforma e faça o download usando seu comando wget ou curl.

Instale o ctop no Linux

Para sistemas Linux, vamos baixar o arquivo binário, extrair e colocá-lo no PATH do sistema.

curl -s https://api.github.com/repos/bcicen/ctop/releases/latest | grep browser_download_url|grep linux-amd64 | cut -d '"' -f 4 | wget -i -
chmod +x ctop-*-linux-amd64
sudo mv ctop-*-linux-amd64 /usr/local/bin/ctop

Confirme a instalação verificando sua versão.

$ ctop -v
ctop version 0.7.7, build 11a1cb1 go1.18

Instale o ctop no macOS

Se você estiver usando o OS X, pode instalar o ctop com o brew ou baixando o arquivo binário pré-compilado mais recente do Github.

Instale o ctop com o brew:

brew install ctop

Para o download manual do pacote, é semelhante ao abaixo.

curl -s https://api.github.com/repos/bcicen/ctop/releases/latest | grep browser_download_url|grep darwin-amd64 | cut -d '"' -f 4 | wget -i -
chmod +x ctop-*-darwin-amd64
sudo mv ctop-*-darwin-amd64 /usr/local/bin/ctop

Confirme se está funcionando.

$ ctop  --help
 Usage of ctop:
   -a    show active containers only
   -connector string
         container connector to use (default "docker")
   -f string
         filter containers
   -h    display this help dialog
   -i    invert default colors
   -r    reverse container sort order
   -s string
         select container sort field
   -scale-cpu
         show cpu as % of system total
   -v    output version information and exit

Iniciando e usando o ctop

Usar o ctop é fácil, basta executar o comando ctop e você verá as métricas dos containers exibidas em tempo real.

$ ctop

Saída de exemplo

Atalhos do Ctop

ChaveAção
Abrir menu do contêiner
umAlternar exibição de todos os contêineres (em execução e não em execução)
fFiltrar contêineres exibidos (esc para limpar quando aberto)
HAlternar cabeçalho ctop
hAbrir diálogo de ajuda
sSelecionar campo de ordenação do contêiner
rInverter ordem de classificação do contêiner
oAbrir visualização única
lVisualizar logs do contêiner (t para alternar o carimbo de data/hora quando aberto)
SSalvar configuração atual em arquivo
qSair do ctop

Executando ctop em contêiner Docker

Se você ama containers, pode executar o ctop em um container Docker. Mas primeiro instale o Docker no seu sistema usando o guia abaixo,

  • Como instalar o Docker CE no Linux

Depois que o Docker estiver instalado e em execução, inicie o contêiner ctop executando:

docker run --rm -ti \
  --name=ctop \
  -v /var/run/docker.sock:/var/run/docker.sock \
  quay.io/vektorlab/ctop:latest

Outros artigos interessantes sobre containers.

  • Otimize o Sistema Linux com o Stacer
  • Implantar e Usar o Dokku no Ubuntu
  • Instalar Minikube no Ubuntu/Debian
  • Instale o Docker e o Docker Compose no Linux Mint
  • Executando Contêineres Docker no Windows Server 2019
  • Configurar Cluster Kubernetes de 3 nós no Ubuntu