Моніторинг продуктивності системи має вирішальне значення для підтримки здоров’я та ефективності ваших Linux-серверів. SAR (System Activity Reporter) – це потужний інструмент, який дає змогу збирати, створювати звіти й аналізувати дані про продуктивність системи, включно з використанням процесора, пам’яті, дисковим введенням-виведенням і мережевою статистикою.
Необхідні умови
- Сервер під управлінням однієї з наступних операційних систем: Ubuntu і будь-який інший дистрибутив на базі Debian, наприклад Linux Mint.
- Рекомендується використовувати свіжу установку ОС, щоб запобігти можливим проблемам.
- SSH-доступ до сервера (або просто відкрийте Terminal, якщо ви працюєте на робочому столі).
- Активне підключення до Інтернету. Інтернет-з’єднання знадобиться для завантаження необхідних пакетів і залежностей.
- Система Ubuntu 24.04 з правами root або користувач із привілеями sudo.
Встановлення SAR на Ubuntu 24.04 LTS Noble Numbat
Крок 1. Оновлення репозиторію пакетів.
Щоб процес встановлення пройшов гладко, необхідно оновити системні пакети до останніх версій. Відкрийте термінал і виконайте таку команду:
sudo apt update
Це дасть змогу отримати останню інформацію про пакети та оновити всі застарілі пакети до найновіших версій.
Крок 2. Встановлення SAR (System Activity Reporter) на Ubuntu 24.04.
SAR є частиною пакета sysstat, який містить різні інструменти моніторингу продуктивності системи. Щоб встановити SAR, виконайте таку команду:
sudo apt install sysstat
Після встановлення необхідно увімкнути і запустити службу sysstat, щоб почати збір даних про продуктивність системи. Виконайте такі команди:
sudo systemctl enable sysstat
sudo systemctl start sysstat
Щоб переконатися, що служба працює правильно, виконайте команду:
sudo systemctl status sysstat
Якщо служба активна і запущена, ви маєте побачити висновок, схожий на цей:
● sysstat.service - Resets System Activity Logs
Loaded: loaded (/lib/systemd/system/sysstat.service; enabled; vendor preset: enabled)
Active: active (exited) since Mon 2024-06-24 07:30:01 UTC; 5min ago
Main PID: 12345 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 9443)
Memory: 0B
CPU: 0
CGroup: /system.slice/sysstat.service
Крок 4. Налаштуйте Sysstat.
За замовчуванням SAR не ввімкнено після встановлення. Щоб увімкнути його, відкрийте файл /etc/default/sysstat за допомогою обраного вами текстового редактора:
sudo nano /etc/default/sysstat
Знайдіть рядок, у якому написано ENABLED=”false”, і змініть його на ENABLED=”true”. Збережіть файл і вийдіть із редактора.
Потім перезапустіть службу sysstat, щоб застосувати зміни:
sudo systemctl restart sysstat
За замовчуванням SAR збирає дані кожні 10 хвилин. Ви можете переконатися в цьому, перевіривши файл /etc/cron.d/sysstat.
Крок 5. Використання команд SAR.
Тепер, коли SAR встановлений і налаштований, давайте вивчимо деякі основні та додаткові команди для моніторингу продуктивності вашої системи.
Основні команди SAR
Щоб переглянути використання процесора, використовуйте таку команду:
sar -u 1 3
Для моніторингу використання пам’яті, зокрема використовуваної, вільної, кеш-пам’яті та буферів, виконайте команду:
sar -r 1 3
Щоб переглянути статистику дискового введення-виведення, виконайте цю команду:
sar -d 1 3
Для моніторингу використання мережі, включно зі швидкістю мережі, трафіком IPV4, TCPV4, ICMPV4 і помилками, виконайте команду:
sar -n DEV 1 3 | egrep -v lo
Планування звітів SAR
Ви можете планувати звіти SAR за допомогою завдань cron. Щоб відредагувати файл crontab, виконайте команду:
sudo nano /etc/cron.d/sysstat
Змініть файл, щоб запланувати звіти на потрібні вам інтервали часу. Наприклад, щоб генерувати звіт кожні 30 хвилин, додайте такий рядок:
*/30 * * * * root /usr/lib/sysstat/sadc -S DISK 1 1 -S XALL 60 6 /var/log/sysstat/sa`date +\%d`
Збережіть файл і вийдіть із редактора.
Вітаємо! Ви успішно встановили SAR. Для отримання додаткової допомоги або корисної інформації ми рекомендуємо вам відвідати сайт Sysstat.