Как системным администраторам 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.
ням установить систстат
Шаг 2
Мы можем проверить версию Sysstat, установленную с помощью следующей команды:
mpstat -V
Шаг 3
Как мы уже указывали, Sysstat представляет собой набор практических утилит, таких как:
Отображает активность процессора в системе
mpstat
примечание
Мы можем запустить mpstat -P ALL для просмотра каждого доступного процессора.
Просмотр использования ресурсов определенного процесса
$config[ads_text6] not foundpidstat
Шаг 4
Мы можем отфильтровать результаты по процессу со следующим синтаксисом:
pidstat -t -C "Процесс"
IOSTATЧто позволяет увидеть использование дисковой системы:
примечание
В различных результатах мы видим, что% user, % nice, % system, % iowait и% idle описывают способы использования CPU в Linux, там% user и% nice относятся к программным программам % system указывает на внутреннюю работу ядра, % iowai относится к вводу / выводу данных, таких как чтение или запись на жесткий диск и т. д.
$config[ads_text5] not foundШаг 5
Одним из наиболее полезных инструментов является команда sar, которая позволяет вам увидеть общую активность использования системных ресурсов, а не только конкретного элемента:
2. Как настроить Sysstat в CentOS 7 Linux
Можно запрограммировать команду sar на регулярное выполнение для сбора необходимой информации. Это возможно через cron.
Шаг 1
Чтобы сделать это, мы должны создать файл с именем sysstat в /etc/cron.d, и оттуда сказать cron запускать sar каждый день в определенный промежуток времени, мы выполняем следующее:
sudo more /etc/cron.d/sysstat
примечание
В строке * / 10 делается ссылка на запуск sar каждые 10 минут для задач сбора данных.
$config[ads_text5] not foundШаг 2
Эти отчеты размещаются в каталоге var / log / sa, это можно увидеть следующим образом:
ls / var / log / sa
примечание
Число 19 относится к дню, в который информация была собрана.
Шаг 3
Команда sar может использоваться с некоторыми переменными, такими как:
Просмотр использования оперативной памяти, включая подкачку или подкачку памяти
Сар-Вт
Просмотр загрузки системы
сар-д$config[ads_text6] not found
Шаг 4
Некоторые другие варианты:
Посмотреть детали процессора
сар -у
Смотрите детали ввода / вывода
сар-б
Просмотр сведений о сетевых устройствах
сар-н DEV
3. Как установить и использовать Sysstat в Ubuntu 18 Linux
Шаг 1
В случае Ubuntu 18 мы можем установить Sysstat с помощью следующей команды:
sudo apt установить sysstat$config[ads_text5] not found
Шаг 2
После установки необходимо включить его, отредактировав файл / etc / default / sysstat и изменив строку ENABLED с false на true:
Мы сохраняем изменения ключами:
Ctrl + O
Оставим это с ключами:
Ctrl + X
Шаг 3
После этого мы можем проверить задачи с помощью следующей команды:
статус службы системы$config[ads_text6] not found
Шаг 4
По умолчанию Sysstat собирает данные каждые 10 минут. Если мы хотим изменить эту частоту, мы отредактируем следующий файл:
sudo nano /etc/cron.d/sysstat
Шаг 5
Там мы вводим число (в минутах), в которое мы хотим запустить коллекцию, оно находится под строкой
Отчеты о деятельности каждые 10 минут каждый день
В этом случае мы вводим число 2 для запуска каждые 2 минуты. Мы сохраняем изменения и покидаем редактор.
Шаг 6
Через некоторое время мы можем запустить следующую строку, чтобы увидеть данные, которые были собраны в Ubuntu 18:
ll / var / log / sysstat
Шаг 7
Мы также можем напрямую выполнить команду sar, чтобы увидеть собранные результаты:
Шаг 8
Как и в CentOS 7, у нас есть варианты, чтобы увидеть конкретные элементы, такие как:
процессор
Сар-Вт
Загрузка системы
сар-д
Sysstat - это ценный инструмент для сбора и управления информацией не только в реальном времени, но и в определенные периоды времени для сред Linux.
СТАТЬИ