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.
- 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 ładunekTam 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 ładunkuTam 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:
HegemonPoniż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.