Jak zainstalować i używać Hegemon do monitorowania systemu Linux?

Gdy w ramach naszych zadań administracyjnych i pomocy technicznej jest weryfikacja stanu usług i ról serwerów lub komputerów klienckich w środowiskach Linux, mamy szereg alternatyw, aby uzyskać dostęp do szczegółowych informacji o wszystkim, co dzieje się wewnętrznie. W rzeczywistości sam system oferuje nam polecenia takie jak top, htop, atop, aby mieć te informacje i stamtąd przeprowadzić wymagane procesy administracyjne.

Z tego powodu dzisiaj Solvetic opowie o narzędziu, które jest znacznie bardziej szczegółowe niż te wbudowane polecenia Linuksa, a jest nim Hegemon.

Czym jest Hegemon?Hegemon to aplikacja skoncentrowana na monitorowaniu systemu modułowego; który jest napisany w języku programowania Rust. Wszystkie Twoje informacje są gromadzone dzięki wykorzystaniu zmiennych, takich jak chan, termion, systemstat i sensor.

Za pomocą tego narzędzia możemy uzyskać dostęp do takich informacji jak:

  • Monitorowanie wykorzystania procesora, pamięci i wymiany.
  • Konfigurowalny interwał odświeżania zbierania danych, domyślnie 3 sekundy.
  • Możesz monitorować temperaturę systemu i prędkość wentylatora.
  • Jest w stanie przeprowadzać testy jednostkowe.
  • Możesz rozszerzyć przepływ danych, aby uzyskać dostęp do bardziej szczegółowego graficznego wyświetlania danych.
  • Czysta architektura MVC o wysokiej jakości kodu.
W najbliższym czasie planują zintegrować więcej funkcji, takich jak:
  • Obsługa MacOS i BSD, ponieważ obecnie jest kompatybilna tylko z Linuksem.
  • Możliwość wyboru i zmiany kolejności strumieni danych.
  • Możliwość monitorowania wykorzystania dysków i sieci we/wy oraz GPU.
  • Sterowanie myszą.

1. Jak zainstalować Hegemon na Linuksie


Hegemon wymaga Rust 1.26 lub nowszego oraz plików rozwojowych dla libsensorów. Pliki te można znaleźć w repozytorium pakietów każdej dystrybucji jako lm_sensors-devel w Fedorze i libsensors4-dev w Ubuntu.

Krok 1
W celu zainstalowania tych plików wykonamy jedną z następujących linii w oparciu o używaną dystrybucję:

CentOS / RHEL

 mniam zainstaluj lm_sensors-devel

Fedora

 dnf zainstaluj lm_sensors-devel

Debian/Ubuntu

 trafna instalacja libsensors4-dev

Wpisujemy literę S, aby potwierdzić pobranie i instalację

POWIĘKSZAĆ

Krok 2
Po zakończeniu będzie wyglądać następująco:

POWIĘKSZAĆ

Krok 3
Po zainstalowaniu Rusta nadszedł czas, aby zainstalować Hegemon za pomocą menedżera pakietów Rust o nazwie cargo. Aby to zrobić, musimy najpierw zainstalować ładunek z następującą linią:

 sudo apt zainstaluj ładunek
Tam wpisujemy literę S, aby potwierdzić pobranie i instalację.

POWIĘKSZAĆ

Krok 4
Widzimy, że rozpoczyna się proces instalacji.

POWIĘKSZAĆ

Krok 5
Teraz użyjemy menedżera pakietów Rust, cargo, aby przeprowadzić instalację Hegemon:

 hegemon instalacji ładunku
Tam widzimy, że rozpoczyna się proces pobierania odpowiednich dodatków narzędziowych.

POWIĘKSZAĆ

Krok 6
Po zakończeniu tego procesu zobaczymy:

POWIĘKSZAĆ

Krok 7
Po zakończeniu tego procesu przystępujemy do uruchomienia narzędzia z następującym wierszem:

 Hegemon
Poniższe będą wyświetlane domyślnie. Znajdziemy tam następujące sekcje:

procesorTa linia wyświetla użycie procesora

Liczba rdzeniPokazuje użycie rdzenia procesora na podstawie liczby dostępnych procesorów.

MemWskazuje użycie pamięci

ZamianaPozwala nam zobaczyć użycie pamięci wymiany.

POWIĘKSZAĆ

Krok 8
Aby rozwinąć każdą sekcję, musimy ją zaznaczyć i nacisnąć klawisz „Spacja” na naszej klawiaturze, aby uzyskać dostęp do bardziej szczegółowych informacji na temat wykorzystania wybranego zasobu w systemie Linux. Możemy zwiększyć lub zmniejszyć interwał aktualizacji za pomocą klawiszy + i - na klawiaturze. Możemy również szczegółowo zobaczyć każdy aspekt systemu wraz z jego aktualnymi możliwościami i procentami wykorzystania.

POWIĘKSZAĆ

Ważna uwagaW przypadku, gdy podczas wykonywania polecenia hegemon generowany jest błąd nieznalezionego zlecenia, musimy wykonać następujące czynności:

 export PATH = "$ HOME / .cargo / bin: $ PATH"

2. Jak dodać nowe parametry w Hegemon (Linux)


Podczas gdy popularne polecenia monitorujące, takie jak top, które zostały opracowane w celu wyświetlania określonych wskaźników, takich jak wykorzystanie procesora i pamięci, narzędzie Hegemon idzie znacznie dalej; ponieważ wyświetla dane wyjściowe modułów monitorujących, które nazywane są strumieniami danych. Zachowanie tych strumieni jest definiowane przez funkcję o nazwie Stream.

Aby użyć nowego Stream, wystarczy podać kilka podstawowych właściwości, takich jak nazwa i opis, oraz metodę, która umożliwia pobieranie wartości danych liczbowych. Od tego momentu wszystko inne będzie zarządzane przez Hegemon, w tym planowanie aktualizacji, projektowanie i renderowanie, a także obliczanie statystyk.

Obiekty w Stream są zarządzane przez StreamProviders, co umożliwia określenie strumieni w czasie wykonywania.

Aby dodać ten typ strumienia, potrzebujesz

  • Utwórz StreamProvider
  • Zezwól na zwracanie obiektów Stream z metody strumieni.
  • Zarejestruj dostawcę w dostawcy /mod.rs.

W poniższym linku znajdujemy przykład z GitHub, jak dodać nowy Stream dla Hegemona, a tym samym mieć możliwość i możliwość wyświetlania znacznie większej ilości informacji niż domyślnie:

Dzięki Hegemon mamy praktyczne narzędzie umożliwiające dostęp do praktycznych informacji do monitorowania systemu.

wave wave wave wave wave