Системный регистратор Sar: полезно и практично

Sar (System Activity Reporter) – это небольшая консольная утилита, которая изначально обязана своим появлением SYSTEM V. Сегодня sar незаменима в поиске ошибок и настройке операционных систем Unix/Linux. Sar не только предоставляет актуальные показатели изменения производительности, но и непрерывно собирает данные, ежедневно представляя их в виде бинарных журналов (лог-файлов).

По умолчанию SAR хранит в памяти семь логов, а также способен запоминать месяц события. На некоторых операционных системах, таких как Ubuntu, доступны и более старые архивы. Таким образом, вы можете отследить качество работы центрального процессора, количество свободной оперативной памяти, скорость ввода-вывода жесткого диска или количество переданных сетевых пакетов за любой прошедший период времени.

Установка

Sar включен в архив хорошо известных дистрибутивов Linux обычно под именем sysstat. Вместе с бинарным файлом, следует установить некоторые скрипты и cron, включая:

  • sar: команда sar отражает совокупность полученных значений.
 
  • sadc: (System activity data collector) собирает предварительное число сэмплов в заданные интервалы времени.
  • sa1: являясь оболочкой для sadc, передает различные параметры sadc и отправляет полученные данные в соответствующий бинарный журнал. Журналы обычно находятся в /var/log/sa млм /var/log/sysstat (Ubuntu) и всегда под именем sa<dd>, где dd -- число месяца. Cron запрашивает скрипт каждые 10 минут, но вы можете изменить интервал, если есть нужда в увеличении или уменьшении числа показателей.
  • sa2: Эта команда ротирует текущие журналы и сжимает старые файлы по запросу. Cron запускает sa2 один раз в день.
  • sadf: Выходная программа для обмена данными, sadf представляет собранную информацию в различных форматах (записи базы данных, CSV, XML).

После установки sar готово к использованию на RHEL/CentOS; для работы на Debian/Ubuntu сначала следует изменить параметр ENABLED на TRUE в /etc/default/sysstat.

Таблица 1 показывает настройки, которые определяют тип выводных данных:

Вы можете найти больше информации на справочной странице sar. Все эти данные могут быть запрошены мгновенно, либо вы можете установить интервал запроса с максимальным значением. Например, на листинге 1 отражено как получить два значения об использовании центрального процессора в 10-секундный период.

 

 

Опция –f позволит вам получать данные из журнала определенного дня, а с помощью ?s и –e вы можете задавать и точное время для определения в запросе.

 

Некоторые внедрения (например, SunOS) поддерживают команду timex, которая собирает статистические данные sar одновременно с работой указанной программы, как в:

timex ?s make bigprogram

В то же время, для Linux эта опция недоступна.

Отчеты

Как только у вас под рукой окажется множество характеристик, собранных sar, естественным желанием будет оценить его согласно различным параметрам и визуализировать результаты. По обыкновению, можно создать электронную таблицу или использовать gnuplot. Однако и множество другиx специализированных программ способны анализировать данные sar.

Например, программа ksar Java, обращаясь к журналу,

root@hercules:# java ?jar kSar.jar ?input 'cmd:///usr/bin/sar?dwu ?f /var/log/sysstat/sa02'

автоматически создает графики с выбранными пользователем цветами и фоном.

 

Рисунок 1: Свободно настраиваемые и изменяющиеся в масштабе графики –особенность ksar.

Вы можете в интерактивном режиме изменить масштаб изображения, экспортировать его в PDF или другие графические форматы.

Вместо лог-файла вы можете указать команду SSH, которая извлекает данные из удаленного компьютера.

Коммерческий SarCheck пошел еще дальше. Не смотря на то, что он существует с 1994, версия Linux до сих пор находится в разработке, и в настоящее время вы можете приобрести только версии для Solaris, HP-UX и AIX. Тестирование бета-версии для Linux вселяет надежду, если верить производителю.

SarCheck не только создает диаграммы, но и выполняет полный анализ ресурсов, автоматически обнаруживает неконтролируемые процессы, нарушение баланса загрузки ввода-вывода, медленные жесткие диски, утечки памяти, неисправный буфер обмена

словом выявляет  все “узкие места” в системе. В процессе SarCheck работает с пороговыми значениями всех измеряемых параметров и активно предлагает рекомендации по настройке.

Заключение

Sar необыкновенно полезный и практичный регистратор данных, который может больше, чем просто отражать текущие показатели. Он сохраняет статистику неделями и может обеспечить вас любой информацией отчетного периода. Остальные же программы, такие как ksar, преобразуют данные sar в графики, а SarCheck даже используют информацию из журналов sar для осуществления полной диагностики системы.

Jens-Christoph Brendel, Admin Magazine

Источник

Версия для печатиВерсия для печати

Рубрики: 

  • 1
  • 2
  • 3
  • 4
  • 5
Всего голосов: 0
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Читайте также