Мониторинг производительности системы имеет решающее значение для поддержания здоровья и эффективности ваших 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.