Sysdig z Kubernetes

Sysdig z Kubernetes
Kubernetes zapewnia kompletne środowisko do projektowania i tworzenia aplikacji opartych na usługach i skalowalnych. Zarządza wszystkim, od leczenia pojemnika po równoważenie obciążenia, odkrywanie i grupowanie, utrzymując beztroskie. Projekt jest nowoczesny, inny, skalowalny i elegancki, a użycie interfejsów API to przyjemność. Podczas napotykania nowej platformy infrastrukturalnej ważne jest, aby początkowo monitorować i rozwiązywać problemy. Ta sama funkcja Sysdig działa dla Ciebie.

Co to jest Sysdig?

Sysdig zapewnia pełną widoczność w Kubernetes w całej linii produktów Sysdig. Jest to jedyna platforma monitorowania zaprojektowana z dolnego poziomu do obsługi mikrousług i kontenerów. Obejmuje Sysdig Cloud, CLI System Exploration Tool, Out Open-Source i Sysdig. Według projektu Sysdig zarządza wszystkim, zaczynając od wywołań systemowych po wydarzenia zbierające bezpośrednio z jądra Linux. Single wykonuje wszystko, co robi WIRLESHark, ISOF, IFTOP, HTOP, TCPDUMP i STRACE, co implikuje jedno narzędzie zamiast sześciu.

Co więcej, Sysdig jest zaznajomiony z całą hierarchią klastra Kubernetes, od obsługi etykiet, usług i przestrzeni nazw po zarządzanie kontenerami, jednocześnie mając plecy, gdy trzeba rozwiązać te mikrousługi w Linux. Pomimo tego, że jest narzędziem wiersza poleceń, Sysdig zapewnia interfejs użytkownika NCurses, aby umożliwić łatwe monitorowanie danych i informacji.

Podsumowując, Sysdig jest twoim narzędziem do rozwoju Kubernetes, ponieważ umożliwia łatwe monitorowanie i rozwiązywanie problemów. Użyjmy Sysdig.

Warunek wstępny

Zainstalujmy Sysdig na Ubuntu 20.04 Serwer. Możesz łatwo zainstalować SYSDIG w dystrybucji Red Hat lub Debian. Jednak będziesz potrzebować serwera Ubuntu i użytkownika z dostępem sudo. Ponadto musisz mieć silnik wykonawczy do wdrażania i monitorowania kontenerów. Będziemy wyjaśnić szczegółowe wdrożenie WordPress w Sysdig z silnikiem Docker. Zacznijmy więc minikube, aby przygotować system do wdrożenia Kubernetes. Po prostu wpisz „Minikube Start” w oknie wiersza poleceń, a możesz iść. Spójrz na wyjście systemowe:

Po pomyślnym uruchomieniu MiniKube system jest gotowy do zainstalowania SYSDIG, więc zainstalujmy go. Szybko zaloguj się na serwerze Ubuntu i podaj następujące polecenie:

System połączy się z serwerem Amazon AWS, aby pobrać i zainstalować SYSDIG na serwerze Ubuntu. Dzięki najnowszej wersji Sysdig zainstaluje wszystkie wymagania. Możesz zauważyć, że również na powyższym wyjściu.

Jak wdrożyć kontener Docker WordPress?

Teraz nadszedł czas na wdrożenie czegoś, co może monitorować i rozwiązywać problemy z zainstalowanym SYSDIG, a my zaczynamy od wdrożenia kontenera Docker WordPress. Postępuj zgodnie z poniższymi krokami, aby niczego nie przegapić:

Po pierwsze, zdobądź kontener Mariadb. Wpisz następujące polecenie do CLI, aby pociągnąć pojemnik Mariadb:

Zauważ, że ciągnięcie jest kompletne, a status jest najnowszy, co oznacza, że ​​najnowsza wersja MariaDB została pomyślnie wyciągana z biblioteki.

Użyj następujących poleceń, aby utworzyć wiele folderów, które wytrzymują wszystkie dane WordPress.

Teraz, gdy wszystko jest gotowe, stwórzmy kontener Mariadb z poleceniem podanym poniżej:

Zauważ, że podane są dwa hasła, PWORD1 i PWORD2, które są unikalne, a także silne hasła.

Następnym krokiem jest pobranie najnowszej edycji WordPress za pomocą następującego polecenia:

Zauważ, że WordPress wyciąga z biblioteki, a status jest najnowszą, interpretującą, że najnowsza wersja WordPress została pomyślnie wyciągnięta z biblioteki.

Pojemnik WordPress musi zostać wdrożony jako ostatni krok. Musisz wprowadzić pWIED2, który utworzyłeś w poprzednim kroku tutaj. Ponadto możesz teraz poprosić o dostęp do portu 8081 i zakończyć instalację WordPress.

Teraz, gdy WordPress jest pomyślnie zainstalowany i mamy coś do obejrzeniamy, naucz się używać Sysdig.

Jak używać Sysdig?

Tutaj używamy NCURSE CLI, więc Sysdig zastępuje CSYSDIG. Będziemy używać sześciu różnych poleceń do monitorowania i rozwiązywania problemów z CSYSDIG.

Zobaczmy, ile i jakie kontenery obecnie działają.

Wdrożyliśmy tylko Mariadb i WordPress, więc powinien je wymienić oba. Lista zawiera również dane, takie jak identyfikator kontenera, używany silnik, pliki, pamięć rezydenta, pamięć wirtualna, wątki, liczba powiązanych procesów i użytkowanie procesora.

Teraz zobaczmy wszystkie procesy związane z pojemnikiem.

To wymieniono następujące rzeczy:

  • Identyfikator procesu - PID
  • Rodzicielski PID - PPID
  • Wirtualny PID - VPID
  • Używany procesor
  • Nazwa użytkownika
  • Pamięć wirtualna - virt
  • Pamięć rezydenta - RES
  • Używany plik
  • Całkowita sieć używana - net
  • Nazwa kontenera
  • Użyte polecenie

Zobacz szczegółowe dane wyjściowe poniżej:

Załóżmy, że jesteś zdemaskowany z ogromną ilością informacji i nie możesz znaleźć tego, czego szukasz. W takim przypadku możesz również wybrać informacje powiązane z konkretnym kontenerem.

Wyświetl wszystkie informacje, które są połączone tylko z kontenerem WordPress.

Teraz widzisz tylko pięć rzeczy szczególnie związanych z WordPress.

Sprawdź we/wy netto pojemnika WordPress.

Ponownie wymieniono tylko pięć rzeczy szczególnie powiązanych z WordPress.

Pamiętaj, że powyższe polecenie poda dane tylko wtedy, gdy istnieje rzeczywisty ruch sieciowy.

Wyświetl plik powiązany z WordPress Container I/O.

Ponownie to polecenie pokazuje również dane tylko wtedy, gdy pliki są używane.

Przełącz tryb widoku w Sysdig za pomocą polecenia „sudo cysydig”.

Wniosek:

W tym artykule użyliśmy dwóch potężnych narzędzi: CSYSDIG i SYSDIG. Te narzędzia pozwalają nam monitorować i rozwiązywać problemy z wdrożeniami kontenerów z CLI. Każdy krok do wykorzystania i instalacji tego narzędzia został szczegółowo wyjaśniony dla naszych czytelników.