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

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

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

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

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

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

Особенности dool:

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

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

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

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

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

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

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

dool

Приведенный выше вывод показывает:

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

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

dool --vmstat

На изображении выше dstat отображает:

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

Последние три раздела (статистика подкачки, диска и системы) я уже объяснил в предыдущем примере.

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

Опции в команде следующие:

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

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

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

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

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

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

dool --list

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

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

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x