Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Dool — универсальный инструмент для мониторинга производительности Linux-сервера

Оригинал: Dool – All-in-One Linux Server Performance Monitoring Tool
Автор: Aaron Kili
Дата публикации: 22 апреля 2024 г.
Перевод: В. Костромин
Дата перевода: 7 мая 2024 г.

На платформе Linux имеются несколько популярных и часто используемых инструментов генерации отчетов о системных ресурсах: vmstat, netstat, iostat, ifstat и mpstat.

Они используются для составления отчетов по статистике различных компонентов системы, таких как виртуальная память, сетевые подключения и интерфейсы, процессор, устройства ввода/вывода и т. д.

Если вы, как системный администратор, ищете тот единственный инструмент, который может предоставить вам хороший объем информации, предоставляемой вышеуказанными инструментами, более того, один и мощный инструмент с дополнительными функциями и возможностями, тогда не ищите дальше, вам нужен dool.

dool — это мощный, гибкий и универсальный инструмент командной строки для мониторинга различных показателей использования системных ресурсов Linux, таких как cpu, память, сеть, средняя загрузка системы и т. д.

Он поставляется с дополнительными функциями и счетчиками, а также обладает широкими возможностями расширения: пользователи со знаниями Python могут создавать свои плагины.

Возможности dool:

  • Объединяет информацию, выдаваемую утилитами vmstat, netstat, iostat, ifstat и mpstat.
  • Отображает всю статистику одновременно.
  • Упорядочивает показатели и в высшей степени расширяем
  • Поддерживает объединение сгруппированных блоковых/сетевых устрйств
  • Отображает прерывания для каждого устройства.
  • Работает в точных временных рамках, без задержек во времени, когда система перегружена.
  • Поддерживает цветной вывод: разные показатели обозначаются разными цветами.
  • Показывает точные единицы измерения и максимально уменьшает ошибки преобразования.
  • Поддерживает экспорт результатов из формата CSV в документы Gnumeric и Excel.

Как установить Dool в системах Linux

Чтобы установить Dool на современные дистрибутивы Linux, вам необходимо обратиться к репозиторию Git и установить Dool в систему мониторинга Linux для использования во время тестов по настройке производительности или мероприятий по устранению неполадок.

git clone https://github.com/scottchiefbaker/dool.git
cd dool
./install.py
OR
sudo ./install.py

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

Замечание: Вывод dool предназначен специально для интерпретации человеком, а не в качестве входных данных для обработки другими инструментами.

Ниже показан результат выполнения команды dool без каких-либо параметров и аргументов.

dool 
Dool — мониторинг процессов и памяти Linux
Dool — мониторинг процессов и памяти Linux

В выводе приведенной выше команды мы видим следующее:

  • cpu usage: использование процессора пользовательскими (usr) и системными (sys) процессами, количество простаивающих (idl) и ожидающих (wai) процессов, а также потерянное время (stl) (Прим: время в течение которого процесс не получал запрашиваемый ресурс).
  • статистика использования диска: общее количество операций чтения (read) и записи (writ) на дисках.
  • Статистика сети: общее количество байт, полученных (recv) и отправленных (send) на сетевых интерфейсах.
  • Средняя загрузка: показывает среднюю загрузку системы за различные интервалы времени (1 минута, 5 минут и 15 минут).
  • Системное время: отображает временную метку, указывающую, когда были собраны данные.

Чтобы отобразить информацию, предоставляемую утилитой vmstat, используйте параметр -v или --vmstat:

dool --vmstat
Dool — мониторинг процессов и памяти Linux
Dool — мониторинг процессов и памяти Linux

На приведённом рисунке вы видите:

  • Статистика процессов: количество запущенных (run), заблокированных (blk) и новых (new) порожденных процессов.
  • Статистика использования памяти: объем используемой (used), свободной (free), кэшированной (cach) и доступной (avai) памяти.

Значение последних трех колонок (disk/total, system и total-cpu-usage) уже было пояснено в предыдущем примере.

Давайте познакомимся с в некоторыми расширенными командами системного мониторинга, предоставляемыми dool. В следующем примере мы хотим выявить программу, которая больше всего использует процессор и потребляет наибольшее количество памяти.

Для этого нужно задать команде следующие опции:

  • -c – использование cpu
  • --top-cpu – процесс, наиболее загружающий CPU
  • -dn – статистика использования диска и сети
  • --top-mem – процесс, потребляющий больше всего памяти
$ dool -c --top-cpu -dn --top-mem
Dool – мониторинг процессов по использованию процессора и памяти
Dool – мониторинг процессов по использованию процессора и памяти

Кроме того, включив параметр --output, вы можете также сохранить выходные данные dool в файле .csv для последующего анализа, как показано в примере ниже.

С помощью команды, представленной ниже мы показываем статистику времени, процессора, памяти и загрузки системы с задержкой в одну секунду между 5 обновлениями (отсчетами).

dool --time --cpu --mem --load --output report.csv 1 5 

После создания отчета вы можете просмотреть его с помощью любого текстового редактора или приложения для работы с электронными таблицами, поддерживающего файлы CSV.

Существует несколько внутренних (таких как параметры, использованные в предыдущем примере) и внешних плагинов, которые вы можете использовать с dool. Чтобы просмотреть список всех доступных плагинов, выполните следующую команду:

dool --list
Список плагинов Dool
Список плагинов Dool

Для получения дополнительной информации об использовании запустите команду man dool или посетите домашнюю страницу dool на github.

dool – это универсальный "всё в одном" инструмент для получения статистики системных ресурсов. Он объединяет информацию из нескольких других инструментов, таких как vmstat, mpstat, iostat, netstat и ifstat.

Автор надеется, что этот обзор будет вам полезен, самое главное, вы сможете поделиться с ним любыми предложениями или дополнительными идеями по улучшению статьи, а также оставить отзыв о своем опыте использования dool через раздел комментариев к оригинальной статье.


Фото автора
Аарон Кили — энтузиаст Linux и F.O.S.S, подающий надежды системный администратор Linux, веб-разработчик, а в настоящее время создатель контента для TecMint, который любит работать с компьютерами и твердо верит в необходимость делиться знаниями.