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