Как установить Sysstat на CentOS 7 и Ubuntu

{title}

Как системным администраторам Linux, более чем важно знать о любых событиях, которые система или связанные с ней службы могут регистрировать каждый день, поскольку это важно для стабильных и безопасных серверов. Сегодня у нас есть сотни инструментов с открытым исходным кодом, которые позволяют нам получать доступ к информации в режиме реального времени, и это очень помогает; но если по какой-то причине вам нужен доступ к событиям за предыдущий период времени, у нас могут возникнуть трудности. Чтобы избежать этих типов сбоев и получить доступ к предыдущим событиям, у нас есть инструмент sysstat, предназначенный для этой цели.

По этой причине Solvetic объяснит, что это такое и как установить sysstat в двух наиболее популярных дистрибутивах Linux: CentOS 7 и Ubuntu 18.

Что такое сисстат?

Утилита Sysstat - это набор инструментов, которые были разработаны для сбора информации о производительности системы в Linux и записи их за определенные периоды времени.

Среди инструментов, доступных в sysstat, мы находим:

Отчеты о статистике ЦП и статистике ввода и вывода для блочных устройств и разделов

 IOSTAT 

Доставить статистику, связанную с отдельным или комбинированным процессором.

 mpstat 

Создайте отчет по статистике задач (процессов) Linux, таких как ввод-вывод, процессор, память и многое другое.

 pidstat 

Сообщает статистику по ленточным накопителям, подключенным к системе

 Tapestat 

Предоставить отчет по статистике CIFS

 cifsiostat 

Аналогично, Sysstat содержит инструменты, которые можно программировать с помощью cron или systemd для сбора данных о производительности и активности, а именно:

Собирать, сообщать и сохранять информацию о деятельности системы

 сар 

Системный сборщик данных о деятельности и используется в качестве бэкэнда для sar

 SADC 

Он собирает и хранит двоичные данные в файле данных о ежедневной активности системы, поэтому он является интерфейсом для sadc, который можно запустить из cron или systemd.

 SA1 

Написать сводный отчет о ежедневной активности и может быть выполнен из cron или systemd

 SA2 

Он показывает данные, собранные sar в нескольких форматах, таких как CSV, XML, JSON, и может использоваться для обмена данными с другими программами.

 SADF 

Одним из наиболее практичных инструментов для сбора системных данных является sar, он дает нам такие подробности, как:

Информация, предлагаемая Сар

  • Статистика использования памяти и пространства обмена, виртуальная память, статистика пейджинга и ошибок.
  • Процесс создания деятельности.
  • Статистика ввода / вывода и скорости передачи данных глобально, по устройству, по разделам или по сетевой файловой системе.
  • Статистика процессора, включая виртуализацию.
  • Статистика трафика по оптоволоконному каналу.
  • Статистика сети с подробностями активности сетевого интерфейса (количество пакетов и килобайт, полученных и переданных в секунду и т. Д.), Сбоев сетевого устройства, статистика сетевого трафика для IP, TCP, ICMP и UDP основан на стандартах SNMPv2, поддерживает протоколы, связанные с IPv6, и многое другое.
  • NFS сервер и активность клиента.
  • USB-устройства на компьютере.
  • Статистика обработки программного обеспечения на основе программного обеспечения (softnet) и многое другое.

Основные особенности Sysstat

  • Он работает как на 32, так и на 64-битных архитектурах.
  • Отображает средние статистические значения в конце отчетов.
  • Совместим с машинами UP и SMP, интегрируя машины с многопоточными или многопоточными процессорами.
  • Совместим с процессорами быстрого подключения.
  • Мало использования ресурсов.
  • Системная статистика, генерируемая sar или sad, может быть экспортирована в несколько различных форматов, таких как CSV, XML, JSON, SVG и другие.
  • Интеллектуальный вывод цвета для улучшения чтения статистики.

1. Как установить и использовать Sysstat в CentOS 7 Linux


Шаг 1
Чтобы установить Sysstat на CentOS 7, мы выполним следующую команду. Там мы вводим письмо и подтверждаем загрузку и установку Sysstat в CentOS 7.
 ням установить систстат 

{title}

Шаг 2
Мы можем проверить версию Sysstat, установленную с помощью следующей команды:

 mpstat -V 

{title}

Шаг 3
Как мы уже указывали, Sysstat представляет собой набор практических утилит, таких как:

Отображает активность процессора в системе

 mpstat 

{title}

примечание

Мы можем запустить mpstat -P ALL для просмотра каждого доступного процессора.

Просмотр использования ресурсов определенного процесса

$config[ads_text6] not found

 pidstat 

{title}

Шаг 4
Мы можем отфильтровать результаты по процессу со следующим синтаксисом:

 pidstat -t -C "Процесс" 

{title}

 IOSTAT 
Что позволяет увидеть использование дисковой системы:

{title}

примечание

В различных результатах мы видим, что% user, % nice, % system, % iowait и% idle описывают способы использования CPU в Linux, там% user и% nice относятся к программным программам % system указывает на внутреннюю работу ядра, % iowai относится к вводу / выводу данных, таких как чтение или запись на жесткий диск и т. д.

$config[ads_text5] not found

Шаг 5
Одним из наиболее полезных инструментов является команда sar, которая позволяет вам увидеть общую активность использования системных ресурсов, а не только конкретного элемента:

{title}

2. Как настроить Sysstat в CentOS 7 Linux


Можно запрограммировать команду sar на регулярное выполнение для сбора необходимой информации. Это возможно через cron.

Шаг 1
Чтобы сделать это, мы должны создать файл с именем sysstat в /etc/cron.d, и оттуда сказать cron запускать sar каждый день в определенный промежуток времени, мы выполняем следующее:

 sudo more /etc/cron.d/sysstat 

{title}

примечание

В строке * / 10 делается ссылка на запуск sar каждые 10 минут для задач сбора данных.

$config[ads_text5] not found

Шаг 2
Эти отчеты размещаются в каталоге var / log / sa, это можно увидеть следующим образом:

 ls / var / log / sa 

{title}

примечание

Число 19 относится к дню, в который информация была собрана.

Шаг 3
Команда sar может использоваться с некоторыми переменными, такими как:

Просмотр использования оперативной памяти, включая подкачку или подкачку памяти

 Сар-Вт 

{title}

Просмотр загрузки системы

 сар-д 

$config[ads_text6] not found

{title}

Шаг 4
Некоторые другие варианты:

Посмотреть детали процессора

 сар -у 

Смотрите детали ввода / вывода

 сар-б 

Просмотр сведений о сетевых устройствах

 сар-н DEV 

3. Как установить и использовать Sysstat в Ubuntu 18 Linux


Шаг 1
В случае Ubuntu 18 мы можем установить Sysstat с помощью следующей команды:
 sudo apt установить sysstat 

$config[ads_text5] not found

{title}

Шаг 2
После установки необходимо включить его, отредактировав файл / etc / default / sysstat и изменив строку ENABLED с false на true:

{title}

Мы сохраняем изменения ключами:

Ctrl + O

Оставим это с ключами:

Ctrl + X

Шаг 3
После этого мы можем проверить задачи с помощью следующей команды:

 статус службы системы 

{title}

$config[ads_text6] not found

Шаг 4
По умолчанию Sysstat собирает данные каждые 10 минут. Если мы хотим изменить эту частоту, мы отредактируем следующий файл:

 sudo nano /etc/cron.d/sysstat 

Шаг 5
Там мы вводим число (в минутах), в которое мы хотим запустить коллекцию, оно находится под строкой

 Отчеты о деятельности каждые 10 минут каждый день 

{title}

В этом случае мы вводим число 2 для запуска каждые 2 минуты. Мы сохраняем изменения и покидаем редактор.

Шаг 6
Через некоторое время мы можем запустить следующую строку, чтобы увидеть данные, которые были собраны в Ubuntu 18:

 ll / var / log / sysstat 

{title}

Шаг 7
Мы также можем напрямую выполнить команду sar, чтобы увидеть собранные результаты:

{title}

Шаг 8
Как и в CentOS 7, у нас есть варианты, чтобы увидеть конкретные элементы, такие как:

процессор

 Сар-Вт 

{title}

Загрузка системы

 сар-д 

{title}

Sysstat - это ценный инструмент для сбора и управления информацией не только в реальном времени, но и в определенные периоды времени для сред Linux.