Системный регистратор 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
Источник
|