Поиск по сайту:

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


Sysstat — это действительно удобный инструмент, включающий ряд утилит для мониторинга системных ресурсов, их производительности и активности использования. Ряд утилит, которые мы все используем в повседневной жизни, входят в состав пакета sysstat. Он также предоставляет инструмент, который можно запланировать с помощью cron для сбора всех данных о производительности и активности.

Ниже приведен список инструментов, включенных в пакеты sysstat.

Возможности системной статистики

  1. iostat: сообщает всю статистику о вашем процессоре и статистику ввода-вывода для устройств ввода-вывода.
  2. mpstat: сведения о процессорах (отдельных или комбинированных).
  3. pidstat: статистика о запущенных процессах/задачах, процессоре, памяти и т. д.
  4. sar: сохраняйте и сообщайте сведения о различных ресурсах (ЦП, память, ввод-вывод, сеть, ядро и т. д.).
  5. sadc: сборщик данных о активности системы, используемый для сбора данных в серверной части sar.
  6. sa1: извлекает и сохраняет двоичные данные в файле данных sadc. Это используется с sadc.
  7. sa2: сводный ежедневный отчет для использования с sar.
  8. Sadf: используется для отображения данных, сгенерированных sar, в различных форматах (CSV или XML).
  9. Sysstat: справочная страница утилиты sysstat.
  10. nfsiostat-sysstat: статистика ввода-вывода для NFS.
  11. cifsiostat: статистика для CIFS.

Недавно, 17 июня 2014 г., была выпущена Sysstat 11.0.0 (стабильная версия) со следующими новыми интересными функциями.

В команду pidstat добавлено несколько новых параметров: во-первых, это «-R», который предоставляет информацию о политике и приоритете планирования задач. И второй — «-G», с помощью которого мы можем искать процессы по имени и получать список всех соответствующих потоков.

Некоторые новые улучшения были внесены в sar, sadc и sadf в отношении файлов данных: теперь файлы данных можно переименовывать, используя «saYYYYMMDD» вместо «saDD», используя опцию –D и может находиться в каталоге, отличном от «/var/log/sa». Мы можем определить новый каталог, установив переменную «SA_DIR», которая используется sa1 и sa2.

Установка Sysstat в Linux

Пакет «Sysstat» также доступен для установки из репозитория по умолчанию в виде пакета во всех основных дистрибутивах Linux. Однако пакет, доступный в репозитории, является устаревшей версией. Именно по этой причине мы собираемся загрузить и установить последнюю версию sysstat (т. е. версию 11.0.0) из исходного пакета.

Сначала загрузите последнюю версию пакета sysstat, используя следующую ссылку, или вы также можете использовать команду wget для загрузки непосредственно на терминале.

  1. https://github.com/sysstat/sysstat
wget https://github.com/sysstat/sysstat/archive/refs/tags/v12.5.4.tar.gz

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

tar -xvf v12.5.4.tar.gz 
cd sysstat-12.5.4

Здесь у вас будет два варианта компиляции:

а). Во-первых, вы можете использовать iconfig (что даст вам гибкость в выборе/вводе индивидуальных значений для каждого параметра).

./iconfig

б). Во-вторых, вы можете использовать стандартную команду configure для определения параметров в одной строке. Вы можете запустить команду ./configure –help, чтобы получить список различных поддерживаемых опций.

./configure --help

Здесь мы движемся вперед со стандартным вариантом, то есть командой ./configure, для компиляции пакета sysstat.

./configure
make
make install		

После завершения процесса компиляции вы увидите вывод, аналогичный приведенному выше. Теперь проверьте версию sysstat, выполнив следующую команду.

mpstat -V

sysstat version 11.0.0
(C) Sebastien Godard (sysstat <at> orange.fr)

Обновление Sysstat в Linux

По умолчанию sysstat использует «/usr/local» в качестве префикса каталога. Таким образом, все двоичные файлы и утилиты будут установлены в каталог «/usr/local/bin». Если у вас уже установлен пакет sysstat, он будет находиться в «/usr/bin».

Из-за существующего пакета sysstat вы не отобразите обновленную версию, поскольку в вашей переменной «` PATH» не установлено значение «/usr/local/bin». ». Итак, убедитесь, что «/usr/local/bin» существует в вашем «` PATH» или установите для параметра –prefix значение «/usr» во время компиляции и удалите существующую версию перед началом обновления.

yum remove sysstat			[On RedHat based System]
apt-get remove sysstat		[On Debian based System]
./configure --prefix=/usr
make
make install

Теперь еще раз проверьте обновленную версию systat, используя ту же команду «mpstat» с опцией «-V».

mpstat -V

sysstat version 11.0.0
(C) Sebastien Godard (sysstat <at> orange.fr)

Справка. Для получения дополнительной информации обратитесь к документации Sysstat.

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