Jak zarządzać serwerami Linux za pomocą interfejsu internetowego kokpitu

Opublikowany: 2022-01-29
Okno terminala w systemie komputerowym Linux.
Fatmawati Achmad Zaenuri/Shutterstock

Możesz łatwo monitorować i zarządzać wieloma komputerami z systemem Linux za pomocą Cockpit, narzędzia administracyjnego i pulpitu nawigacyjnego opartego na przeglądarce. Jest samowystarczalny, prosty w konfiguracji i łatwy w użyciu. Pokażemy Ci, jak zacząć.

Zarządzanie wieloma serwerami Linux

Jeśli masz do monitorowania wiele komputerów lub serwerów z systemem Linux, masz wyzwanie. Jest to szczególnie ważne, jeśli niektóre z nich działają jako systemy bezgłowe bez podłączonego monitora. Na przykład możesz mieć serwery montowane w stojaku lub zdalne zlokalizowane w różnych budynkach lub kolekcję Raspberry Pi rozproszoną po całym domu.

Jak możesz monitorować stan i wydajność wszystkich z nich?

Jeśli do łączenia się z nimi używasz Secure Shell (SSH), możesz uruchomić top lub inne narzędzie do monitorowania oparte na terminalach. Otrzymasz kilka przydatnych informacji, ale każde narzędzie ma swój specyficzny obszar zainteresowań. Niezręcznie jest przechodzić od narzędzia do narzędzia, aby wyświetlić różne metryki zdalnego komputera z systemem Linux.

Niestety, nie ma wygodnego sposobu na przeskakiwanie między różnymi narzędziami, które dostarczają niektórych z tych informacji. Dodatkowo, jeśli musisz wykonać jakiekolwiek zadania naprawcze lub administracyjne, musisz nawiązać nowe połączenie z komputerem zdalnym lub zamknąć aplikację monitorującą. Następnie musisz użyć istniejącej sesji SSH, aby wykonać polecenia administracyjne.

Reklama

Kokpit łączy wiele typowych wymagań dotyczących monitorowania i administracji w konsolę opartą na przeglądarce, ułatwiając monitorowanie i konserwację wielu komputerów z systemem Linux.

Kokpit uzyskuje informacje z interfejsów programowania aplikacji (API), które już istnieją w systemie Linux. Ponieważ informacje pochodzą bezpośrednio ze źródła, nie ma niestandardowego gromadzenia ani generowania informacji, więc można je uznać za niesfałszowane.

Kokpit i Konta Użytkowników

Kokpit korzysta z danych logowania do systemu Linux, więc nie ma potrzeby konfigurowania w nim użytkowników. Aby zalogować się do Kokpitu, wystarczy użyć swojej nazwy użytkownika i aktualnego hasła. Jeśli masz konta na różnych komputerach z systemem Linux, które używają tej samej nazwy użytkownika i hasła, Cockpit użyje tych poświadczeń, aby połączyć się z komputerami zdalnymi.

Oczywiście używanie tego samego hasła na różnych komputerach stanowi zagrożenie bezpieczeństwa i jest uważane za złą praktykę. Jeśli jednak pracujesz wyłącznie z komputerami lokalnymi, które nie mają dostępu do Internetu, możesz dojść do wniosku, że ryzyko jest wystarczająco małe.

O wiele lepszym rozwiązaniem jest jednak skonfigurowanie kluczy SSH na każdym komputerze, a następnie zezwolenie Cockpitowi na używanie ich do łączenia się ze zdalnymi komputerami.

POWIĄZANE: Jak tworzyć i instalować klucze SSH z powłoki systemu Linux

Instalowanie kokpitu

Kokpit znajduje się w głównych repozytoriach głównych rodzin Linuksa. Aby zainstalować Cockpit na Ubuntu, wpisz następujące polecenie:

 sudo apt-get install kokpit 

W Fedorze polecenie to:

 sudo dnf zainstaluj kokpit 

Reklama

Na Manjaro musisz zainstalować Cockpit i pakiet o nazwie packagekit . Ten niezależny od platformy pakiet znajduje się na szczycie natywnego systemu zarządzania pakietami dystrybucji Linuksa. Zapewnia spójne API dla oprogramowania aplikacyjnego.

Deweloperzy mogą pisać oprogramowanie, które współpracuje z packagekit , a ich oprogramowanie może następnie rozmawiać z menedżerem pakietów dowolnej dystrybucji Linuksa. Oznacza to, że nie muszą pisać wersji, która będzie działać z dnf , innej dla pacman i tak dalej.

Na szczęście packagekit jest już zainstalowany na Ubuntu i Fedorze, więc wystarczy wpisać następujące dwie komendy:

 sudo pacman - Sy kokpit 

 sudo pacman -Sy packagekit 

Uruchamianie kokpitu

Aby rozpocząć korzystanie z kokpitu, otwórz przeglądarkę, wpisz następujące polecenie w pasku adresu, a następnie naciśnij klawisz Enter:

 Lokalny Gospodarz:9090

Powinieneś wtedy zobaczyć ekran logowania do kokpitu. Jeśli pojawi się błąd z informacją, że nie można uzyskać dostępu do witryny lub połączenie zostało odrzucone, może być konieczne wpisanie następujących poleceń, aby włączyć i uruchomić demona Cockpit:

 sudo systemctl włącz kokpit 

 sudo systemctl start kokpit 

Po uruchomieniu kokpitu pojawia się ekran logowania; po prostu zaloguj się przy użyciu istniejących poświadczeń Linuksa.

Reklama

Aby połączyć się z innymi komputerami przy użyciu tych samych poświadczeń, zaznacz pole wyboru „Ponownie użyj mojego hasła do połączeń zdalnych”. Jeśli używasz kluczy SSH do łączenia się ze zdalnymi komputerami lub w ogóle nie będziesz zdalnie monitorować innych komputerów, możesz pozostawić to pole niezaznaczone.

Ekran logowania do kokpitu

Przegląd

Strona internetowa Kokpitu jest całkowicie responsywna i dostosuje się rozsądnie, jeśli zmienisz rozmiar okna przeglądarki.

Pasek boczny kokpitu w oknie przeglądarki

Główny ekran zawiera listę kategorii zadań na pasku bocznym po lewej stronie, podczas gdy reszta okna zawiera informacje związane z wybraną kategorią. Widok domyślny to „Przegląd”.

Wyświetlanie użycia procesora w kokpicie w oknie głównym

Kokpit dostosowuje się również, gdy używasz go na telefonie.

Kokpit działający na telefonie z Androidem

Na naszym komputerze testowym widzimy, że błąd został oflagowany z powodu awarii usługi.

Komunikat o błędzie usługi nie powiódł się w widoku przeglądu w oknie przeglądarki.

Klikamy link „1 usługa nie powiodła się”, aby przejść do widoku usług systemowych. Nie udało się uruchomić demona usług bezpieczeństwa systemu (SSSD), więc klikamy link „sssd”, aby przejść do strony kontrolnej SSSD.

Awaria demona SSSD podświetlona w kokpicie w oknie przeglądarki

Klikamy „Rozpocznij usługę”.

Strona sterowania SSSD w kokpicie w oknie przeglądarki

Gdy usługa jest już uruchomiona, możemy poznać więcej naszego monitorowanego systemu.

Usługa SSD działa normalnie w kokpicie w oknie przeglądarki

Możesz kliknąć „Przegląd”, jeśli jest widoczny na pasku bocznym; jeśli nie, po prostu kliknij ikonę System, a następnie kliknij "Przegląd".

Wykresy procesora i pamięci

W okienku użycia procesora i pamięci kliknij "Wyświetl wykresy".

Wyświetlanie wykorzystania procesora i pamięci w kokpicie w oknie przeglądarki

Wyświetlane są następujące wykresy:

  • „Wykorzystanie procesora” : Łączne użycie procesora dla łącznej liczby procesorów.
  • „Memory & Swap” : Wykorzystanie pamięci RAM i wymiany.
  • „Disk I/O” : Dysk twardy odczytuje i zapisuje.
  • „Ruch sieciowy” : Cały ruch przychodzący i wychodzący z komputera.

Przegląd wykresów w Kokpicie w oknie przeglądarki

Reklama

Jeśli klikniesz nazwę każdego wykresu, zobaczysz bardziej szczegółowe informacje, jednak:

  • Jeśli klikniesz „Disk I/O”, zobaczysz te same informacje, które znajdują się w sekcji „Pamięć” na pasku bocznym.
  • Jeśli klikniesz „Ruch w sieci”, zobaczysz te same informacje, które znajdują się w sekcji „Sieć” na pasku bocznym.

Aktualizacje oprogramowania

Możesz kliknąć "Aktualizacje oprogramowania" na pasku bocznym, aby wyświetlić listę dostępnych aktualizacji.

Dostępne aktualizacje oprogramowania w Cockpicie w oknie przeglądarki

Aby je zainstalować, po prostu kliknij "Zainstaluj wszystkie aktualizacje".

Aktualizacje w toku w kokpicie w oknie przeglądarki

Monitorowanie wielu komputerów

Zanim spróbujesz monitorować inny komputer, wykonaj następujące czynności:

  1. Zainstaluj Cockpit na innym komputerze, a następnie zaloguj się do Cockpit, aby sprawdzić, czy działa. Nie musisz mieć uruchomionego interfejsu przeglądarki na zdalnym komputerze, gdy zdalnie go monitorujesz. Jeśli jednak to zrobisz, udowodni to, że Cockpit został poprawnie zainstalowany i jest w pełni sprawny.
  2. Użyj SSH, aby zdalnie połączyć się z innym komputerem z tego, na którym go monitorujesz. Upewnij się, że możesz używać SSH na komputerze zdalnym, a następnie zaloguj się przy użyciu bieżącego identyfikatora i hasła lub kluczy SSH.

Zapewnienie, że te dwa kroki działają zgodnie z oczekiwaniami, sprawia, że ​​monitorowanie zdalnego komputera jest dziecinnie proste. Pamiętaj, że jeśli łączysz się ze zdalnymi hostami przy użyciu tej samej nazwy użytkownika i hasła, co komputer monitorujący, musisz zaznaczyć pole „Ponownie użyj mojego hasła dla połączeń zdalnych”.

Na komputerze monitorującym kliknij strzałkę listy rozwijanej obok hosta.

Menu rozwijane hosta w Kokpicie w oknie przeglądarki

Kliknij „Dodaj nowego hosta”.

Przycisk dodawania nowych hostów w kokpicie w oknie przeglądarki

Reklama

Wpisz szczegóły komputera zdalnego (adres IP lub nazwę hosta). W górnej części przeglądarki pojawi się kolorowe wyróżnienie, które pomoże Ci zidentyfikować komputer, na który patrzysz.

Dodaj nowe okno hosta w Kokpicie w oknie przeglądarki

Kliknij „Dodaj”, kiedy będziesz gotowy. Powinieneś teraz zobaczyć komputer zdalny na liście dostępnych hostów; kliknij strzałkę w dół obok niego.

Nowy komputer zdalny na liście hostów w Kokpicie w oknie przeglądarki

Kliknij nowy komputer zdalny, aby go monitorować.

Monitorowanie zdalnego hosta w kokpicie w oknie przeglądarki

Zostanie wyświetlona nazwa monitorowanego hosta. Podświetlenie kolorem u góry okna przeglądarki będzie również tym, które wybrałeś podczas dodawania tego hosta.

Wiele innych funkcji

Kokpit oferuje o wiele więcej możliwości, w tym:

  • Uzyskaj ogólny stan zdrowia komputera.
  • Monitoruj wydajność za pomocą procesora, pamięci, dysku i aktywności sieciowej.
  • Zmień nazwę hosta.
  • Połącz hosta z domeną.
  • Otwórz okno terminala.
  • Zarządzaj aktualizacjami oprogramowania, kontami użytkowników, usługami i demonami, tablicami partycji, powiązaniami i mostami sieciowymi oraz adresami IP.
  • Utwórz urządzenie RAID.

Więcej funkcji jest również w drodze. Deweloperzy mają działającą wersję dowodu koncepcji, która wyświetla połączony widok wielu hostów jednocześnie. Kokpit nie jest najbardziej wyrafinowanym narzędziem do zarządzania, ale jest bogato wyposażony, prosty w użyciu i zaspokoi większość potrzeb.