Monitorizează resursele containerelor Docker folosind Ctop


Ai căutat o interfață asemănătoare cu top pentru metricile și monitorizarea containerelor? Ctop este un instrument de linie de comandă creat pentru a oferi o prezentare concisă și rezumată a metricilor în timp real pentru containerele care rulează în sistemul tău. Acest instrument de linie de comandă vine cu suport integrat atât pentru Docker, cât și pentru motoarele de containere runC.

Caracteristicile Ctop:

  • Ușor: Are un consum redus de resurse, ceea ce îl face potrivit pentru a rula pe orice echipament hardware.
  • Monitorizare în timp real: Vă va oferi informații de monitorizare în timp real despre utilizarea CPU-ului, memoriei, rețelei și stocării de către containere.
  • Interfață intuitivă și interactivă: Are o interfață ușor de navigat și utilizat, cu filtrare simplă folosind scurtături de la tastatură.
  • Suport pentru gestionarea containerelor: Poți să pornești, repornești, oprești și să efectuezi inspecția containerelor direct din interfață.
  • Frumoasă Vizualizare a resurselor: Cu vizualizarea prin grafice și diagrame este ușor să monitorizezi tendințele de utilizare a resurselor.
  • Suport multiplatformă: Ctop poate fi instalat pe macOS, Windows și Linux.

Instalarea ctop pe Linux/macOS

Ctop este scris în Go și distribuit ca fișier binar pe care îl poți descărca rapid de pe Github și instala. Obține cea mai recentă versiune pentru platforma ta și descarcă-o cu comanda wget sau curl.

Instalează ctop pe Linux

Pentru sistemele Linux vom descărca fișierul binar, îl vom extrage și îl vom pune în PATH-ul sistemului.

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

Confirmați instalarea verificând versiunea acesteia.

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

Instalează ctop pe macOS

Dacă folosești OS X, poți instala ctop cu brew sau descărcând cel mai recent fișier binar precompilat de pe Github.

Instalează ctop folosind brew:

brew install ctop

Pentru descărcarea manuală a pachetului, este similar cu următorul.

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

Confirmă că funcționează.

$ 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

Lansarea și utilizarea ctop

Folosirea ctop este ușoară, doar rulează comanda ctop și ar trebui să vezi afișate în timp real metricile containerelor.

$ ctop

Exemplu de rezultat

Legături de taste Ctop

CheieAcțiune
Deschide meniul containerului
unComută afișarea tuturor containerelor (în funcțiune și nefuncționale)
fFiltrează containerele afișate (esc pentru a șterge când este deschis)
HComută antetul ctop
hDeschide dialogul de ajutor
sSelectează câmpul de sortare al containerului
rInversare ordine sortare container
oDeschide vizualizare unică
lVizualizați jurnalele containerului (t pentru a comuta afișarea timestamp-ului când este deschis)
SSalvează configurația curentă în fișier
qIeși din ctop

Rularea ctop într-un container Docker

Dacă ai o mare pasiune pentru containere, poți rula ctop într-un container Docker. Dar mai întâi instalează Docker pe sistemul tău folosind ghidul de mai jos,

  • Cum să instalezi Docker CE pe Linux

Odată ce Docker este instalat și funcționează, pornește containerul ctop rulând:

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

Alte articole interesante despre containere.

  • Optimizează sistemul Linux cu Stacer
  • Instalează și folosește Dokku pe Ubuntu
  • Instalează Minikube pe Ubuntu/Debian
  • Instalează Docker și Docker Compose pe Linux Mint
  • Rularea containerelor Docker pe Windows Server 2019
  • Configurarea unui cluster Kubernetes cu 3 noduri pe Ubuntu