Wyszukiwanie w witrynie

Monitorowanie zasobów kontenera Docker za pomocą Ctop


Czy szukałeś interfejsu podobnego do top do monitorowania i metryk kontenerów? Ctop to narzędzie wiersza poleceń stworzone w celu zapewnienia zwięzłego i skoncentrowanego przeglądu metryk w czasie rzeczywistym dla kontenerów działających w Twoim systemie. To narzędzie wiersza poleceń posiada wbudowane wsparcie zarówno dla silników kontenerów Docker, jak i runC.

Cechy Ctop:

  • Lekki: Posiada niewielkie obciążenie zasobów, co sprawia, że nadaje się do uruchamiania na dowolnym sprzęcie.
  • Monitorowanie w czasie rzeczywistym: Daje informacje o wykorzystaniu procesora, pamięci, sieci i przechowywania przez kontenery w czasie rzeczywistym.
  • Intuicyjny i interaktywny interfejs: Posiada łatwy w nawigacji i obsłudze interfejs z prostym filtrowaniem przy użyciu skrótów klawiaturowych.
  • Wsparcie zarządzania kontenerami: Możesz łatwo uruchamiać, ponownie uruchamiać, zatrzymywać kontenery oraz przeprowadzać ich inspekcję z poziomu interfejsu.
  • Świetna wizualizacja zasobów: Dzięki wykresom i diagramom łatwo jest monitorować trendy w wykorzystaniu zasobów.
  • Obsługa wielu platform: Ctop można zainstalować na macOS, Windows i Linux.

Instalowanie ctop na Linux/macOS

Ctop jest napisany w Go i dystrybuowany jako plik binarny, który możesz szybko pobrać z Githuba i zainstalować. Pobierz najnowszą wersję dla swojej platformy i ściągnij ją za pomocą polecenia wget lub curl.

Zainstaluj ctop na Linuksie

Dla systemów Linux pobierzemy plik binarny, rozpakujemy go i umieścimy w ścieżce systemowej.

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

Potwierdź instalację, sprawdzając jej wersję.

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

Zainstaluj ctop na macOS

Jeśli korzystasz z OS X, możesz zainstalować ctop za pomocą brew lub pobierając najnowszy gotowy plik binarny z Githuba.

Zainstaluj ctop za pomocą brew:

brew install ctop

W przypadku ręcznego pobierania pakietu jest to podobne do poniższego.

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

Potwierdź, że to działa.

$ 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

Uruchamianie i korzystanie z ctop

Korzystanie z ctop jest proste, wystarczy uruchomić polecenie ctop, a powinieneś zobaczyć metryki kontenerów wyświetlane w czasie rzeczywistym.

$ ctop

Przykładowy wynik

Skróty klawiszowe Ctop

KluczAkcja
Otwórz menu pojemnika
aPrzełącz wyświetlanie wszystkich kontenerów (działających i nie działających)
fFiltruj wyświetlane kontenery (esc aby wyczyścić, gdy jest otwarte)
HPrzełącz nagłówek ctop
hOtwórz okno pomocy
sWybierz pole sortowania kontenera
rOdwróć kolejność sortowania kontenera
oOtwórz pojedynczy widok
lWyświetl logi kontenera (t aby przełączać znaczniki czasu po otwarciu)
SZapisz bieżącą konfigurację do pliku
qZamknij ctop

Uruchamianie ctop w kontenerze Dockera

Jeśli masz dużą miłość do kontenerów, możesz uruchomić ctop w kontenerze Dockera. Najpierw jednak zainstaluj Dockera w swoim systemie, korzystając z poniższego przewodnika,

  • Jak zainstalować Docker CE na Linuksie

Gdy Docker jest zainstalowany i działa, uruchom kontener ctop, wykonując:

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

Inne interesujące artykuły o pojemnikach.

  • Optymalizacja systemu Linux za pomocą Stacera
  • Wdrażanie i korzystanie z Dokku na Ubuntu
  • Zainstaluj Minikube na Ubuntu/Debian
  • Zainstaluj Docker i Docker Compose na Linux Mint
  • Uruchamianie kontenerów Docker na Windows Server 2019
  • Konfiguracja klastra Kubernetes z 3 węzłami na Ubuntu