Ricerca nel sito web

Monitorare le risorse dei container Docker con Ctop


Hai cercato un'interfaccia simile a top per le metriche e il monitoraggio dei container? Ctop è uno strumento da riga di comando progettato per fornire una panoramica concisa e sintetica delle metriche in tempo reale dei container in esecuzione nel tuo sistema. Questo strumento da riga di comando supporta nativamente sia i motori di container Docker che runC.

Caratteristiche di Ctop:

  • Leggero: Ha un basso consumo di risorse, rendendolo adatto a funzionare su qualsiasi hardware.
  • Monitoraggio in tempo reale: Ti fornirà informazioni sul monitoraggio in tempo reale dell'utilizzo della CPU, della memoria, della rete e dello spazio di archiviazione dei container.
  • Interfaccia Intuitiva e Interattiva: Dispone di un'interfaccia facile da navigare e usare, con filtri semplici tramite scorciatoie da tastiera.
  • Supporto alla gestione dei container: Puoi facilmente avviare, riavviare, fermare e controllare i container tramite l'interfaccia.
  • Bella visualizzazione delle risorse: Con grafici e diagrammi è facile monitorare le tendenze nell'utilizzo delle risorse.
  • Supporto multipiattaforma: Ctop può essere installato su macOS, Windows e Linux.

Installazione di ctop su Linux/macOS

Ctop è scritto in Go e distribuito come file binario che puoi scaricare rapidamente da Github e installare. Recupera l'ultima versione per la tua piattaforma e scaricala con il comando wget o curl.

Installa ctop su Linux

Per i sistemi Linux scaricheremo il file binario, lo estrarremo e lo inseriremo nel PATH di 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

Conferma l'installazione controllando la sua versione.

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

Installa ctop su macOS

Se stai usando OS X, puoi installare ctop con brew oppure scaricando l'ultimo file binario precompilato da Github.

Installa ctop con brew:

brew install ctop

Per il download manuale del pacchetto, è simile a quanto segue.

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

Conferma che sta funzionando.

$ 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

Avviare e usare ctop

Usare ctop è facile, basta eseguire il comando ctop e dovresti vedere le metriche dei container visualizzate in tempo reale.

$ ctop

Esempio di output

Scorciatoie da tastiera di Ctop

ChiaveAzione
Apri menu del contenitore
unaAttiva/disattiva la visualizzazione di tutti i contenitori (in esecuzione e non)
fFiltra i contenitori visualizzati (esc per cancellare quando aperto)
HAttiva/disattiva intestazione ctop
hApri la finestra di aiuto
sSeleziona campo di ordinamento del contenitore
rInverti l'ordine di ordinamento del contenitore
oApri vista singola
lVisualizza i log del contenitore (t per attivare/disattivare il timestamp quando aperto)
SSalva la configurazione attuale su file
qEsci da ctop

Eseguire ctop in un contenitore Docker

Se hai una grande passione per i container, puoi eseguire ctop in un container Docker. Ma prima installa Docker nel tuo sistema usando la guida riportata di seguito,

  • Come installare Docker CE su Linux

Una volta che Docker è installato e in esecuzione, avvia il container ctop eseguendo:

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

Altri articoli interessanti sui contenitori.

  • Ottimizza il sistema Linux con Stacer
  • Distribuire e usare Dokku su Ubuntu
  • Installa Minikube su Ubuntu/Debian
  • Installa Docker e Docker Compose su Linux Mint
  • Esecuzione di container Docker su Windows Server 2019
  • Configurare un cluster Kubernetes a 3 nodi su Ubuntu