Когато в рамките на нашите задачи за администриране и поддръжка е да проверим състоянието на услугите и ролите на сървърите или клиентските компютри с Linux среда, ние имаме серия от алтернативи за достъп до подробна информация за всичко, което се случва вътрешно. Всъщност самата система ни предлага команди като top, htop, atop, за да имаме тази информация и оттам да извършваме необходимите административни процеси.
Именно поради тази причина днес Solvetic ще говори за инструмент, който е много по-подробен от тези вградени Linux команди и това е Hegemon.
Какво е Хегемон?Hegemon е приложение, фокусирано върху мониторинга на модулната система; който е написан на езика за програмиране Rust. Цялата ви информация се събира благодарение на използването на променливи като chan, termion, systemstat и сензор.
С тази помощна програма имаме достъп до подробности като:
- Мониторинг на използването на процесора, паметта и използването на суап.
- Конфигуриран интервал за опресняване на събирането на данни, по подразбиране е 3 секунди.
- Можете да следите температурата на системата и скоростта на вентилатора.
- Той е в състояние да извършва единични тестове.
- Можете да разширите потока от данни, за да получите достъп до по -подробно графично показване на данните.
- Чиста MVC архитектура с високо качество на кода.
- Поддръжката на MacOS и BSD, тъй като в днешно време е съвместима само с Linux.
- Възможност за избор и пренареждане на потоци от данни.
- Възможност за наблюдение на използването на дискови и мрежови I / O и GPU.
- Управление на мишката.
1. Как да инсталирате Hegemon на Linux
Hegemon изисква Rust 1.26 или по -нова версия и файловете за разработка за libsensors. Тези файлове могат да бъдат намерени в хранилището на пакети за всяка дистрибуция като lm_sensors-devel във Fedora и libsensors4-dev в Ubuntu.
Етап 1
За инсталирането на тези файлове ще изпълним някой от следните редове въз основа на използваното разпространение:
CentOS / RHEL
yum инсталирате lm_sensors-devel
Fedora
dnf инсталирайте lm_sensors-devel
Debian / Ubuntu
apt install libsensors4-dev
Въвеждаме буквата S, за да потвърдим изтеглянето и инсталирането
Увеличете
Стъпка 2
След като приключи, ще изглежда така:
Увеличете
Стъпка 3
След като Rust е инсталиран, е време да инсталирате Hegemon чрез мениджъра на пакети Rust, наречен товар. За да направим това, първо трябва да инсталираме товар със следния ред:
sudo apt инсталирате товарТам въвеждаме буквата S, за да потвърдим изтеглянето и инсталирането.
Увеличете
Стъпка 4
Можем да видим, че инсталационният процес започва.
Увеличете
Стъпка 5
Сега ще използваме мениджъра на пакети Rust, cargo, за да извършим инсталацията на Hegemon:
товарен хегемонТам виждаме, че започва процесът на изтегляне на съответните помощни добавки.
Увеличете
Стъпка 6
След като този процес приключи, ще видим следното:
Увеличете
Стъпка 7
След като този процес приключи, продължаваме да изпълняваме помощната програма със следния ред:
ХегемонПо подразбиране ще се покаже следното. Там откриваме следните раздели:
процесорТози ред показва използването на процесора
Ядрен бройПоказва използването на ядрото на процесора въз основа на броя на наличните процесори.
MemПоказва използването на паметта
РазмянаПозволява ни да видим използването на суап памет.
Увеличете
Стъпка 8
За да разширим всеки раздел, трябва да го изберете и да натиснете клавиша "Space" на нашата клавиатура, за да получите достъп до по -подробна информация за използването на избрания ресурс в Linux. Можем да увеличим или намалим интервала на актуализиране, като използваме клавишите + и - на клавиатурата. Можем също така да видим подробно всеки аспект на системата с нейните текущи капацитети и проценти на използване.
Увеличете
Важна забележкаВ случай, че при изпълнение на командата hegemon се генерира грешка „Не е намерена поръчка“, трябва да изпълним следното:
export PATH = "$ HOME / .cargo / bin: $ PATH"
2. Как да добавите нови параметри в Hegemon (Linux)
Докато обичайните команди за наблюдение като top, които са разработени за показване на специфични показатели като използването на процесора и паметта, помощната програма Hegemon отиват много по -далеч; тъй като показва изхода на мониторинговите модули, които се наричат потоци от данни. Поведението на тези потоци се определя от функция, наречена Stream.
За да използвате нов поток, трябва само да предоставите някои основни свойства, като име и описание, и метод, който ви позволява да извлечете числова стойност на данните. От този момент нататък всичко останало ще се управлява от Hegemon, включително планиране на актуализации, проектиране и изобразяване, както и изчисляване на статистически данни.
Обектите в поток се управляват от StreamProviders, което позволява потоците да се определят по време на изпълнение.
За да добавите този тип поток, имате нужда
- Създайте StreamProvider
- Позволете му да връща поточни обекти от метода потоци.
- Регистрирайте доставчика в доставчици /mod.rs.
В следната връзка намираме пример от GitHub за това как да добавите нов поток за Hegemon и по този начин да имате възможност и възможност да показвате много повече информация от тази, установена по подразбиране:
С Hegemon имаме практическа помощна програма за достъп до практическа информация за мониторинг на системата.