Поиск по сайту:

Hegemon — модульный инструмент мониторинга системы для Linux


Существуют всевозможные инструменты мониторинга системы Linux, такие как top, htop, atop и многие другие, которые обеспечивают различный вывод системных данных, таких как использование ресурсов, запущенные процессы, температура процессора и другие.

В этой статье мы рассмотрим модульный инструмент мониторинга под названием Hegemon. Это проект с открытым исходным кодом, написанный на Rust, работа над которым все еще продолжается.

Hegemon включает в себя следующие функции:

  • Мониторинг использования процессора, памяти и подкачки
  • Мониторинг температуры системы и скорости вращения вентилятора
  • Регулируемый интервал обновления
  • Модульные тесты
  • Расширьте поток данных для более детальной графической визуализации

Как установить Гегемон в Linux

Hegemon в настоящее время доступен только для Linux и требует использования Rust и файлов разработки для libsensors. Последний можно найти в репозитории пакетов по умолчанию и установить с помощью следующих команд.

yum install lm_sensors-devel   [On CentOS/RHEL] 
dnf install lm_sensors-devel   [On Fedora 22+]
apt install libsensors4-dev    [On Debian/Ubuntu]

Подробные инструкции по установке языка программирования Rust в вашей системе приведены в следующей статье.

  1. Как установить язык программирования Rust в Linux

После установки Rust вы можете приступить к установке Hegemon с помощью менеджера пакетов Rust под названием cargo.

cargo install hegemon

После завершения установки запустите hegemon, просто введя следующую команду.

hegemon

Появится график гегемона. Вам придется дать ему несколько секунд для сбора данных и обновления информации.

Вы увидите следующие разделы:

  • ЦП – показывает загрузку ЦП.
  • Количество ядер – использование ядра ЦП.
  • Mem – использование памяти.
  • Swap – использование памяти подкачки.

Вы можете развернуть каждый раздел, нажав кнопку Пробел на клавиатуре. Это предоставит немного более подробную информацию об использовании выбранного вами ресурса.

Если вы хотите увеличить или уменьшить интервал обновления, вы можете использовать кнопки + и - на клавиатуре.

Как добавить новые потоки

Hegemon использует потоки данных для визуализации своих данных. Их поведение определяется здесь в свойстве потока. Потокам необходимо предоставить только базовые данные, такие как имя, описание и метод получения числового значения данных.

Гегемон позаботится обо всем остальном: обновит информацию, отрисует макет и статистику вычислений. Чтобы узнать больше о том, как создавать потоки данных и научиться создавать свои собственные, вам нужно глубже погрузиться в проект Hegemon на git. Хорошей отправной точкой будет файл readme проекта.

Заключение

Hegemon — это простой и удобный инструмент, который поможет вам быстро собрать статистику о состоянии вашей системы. Хотя его функциональность довольно проста по сравнению с другими инструментами мониторинга, он очень хорошо справляется со своей задачей и является надежным источником сбора системной информации. Ожидается, что в будущих выпусках будет поддержка сетевого мониторинга, что может оказаться весьма полезным.