Мониторинг системы · 3 min read · Jan 12, 2026

Мониторинг системы с помощью sar и ksar

Мониторинг системы с помощью sar и ksar

Введение

sar — это одна из старых и известных утилит командной строки, которая часто игнорируется. Она предоставляет множество информации, когда у вас возникают узкие места производительности. По сути, она предоставляет длинные столбцы числовых данных, которые трудно интерпретировать. sar существует на большинстве дистрибутивов Linux, например, Ubuntu, Debian, CentOS, Gentoo, а также доступен на Solaris, AIX и других коммерческих Unix.

ksar, с другой стороны, является основанным на Java интерфейсом для числовых данных sar. Он создает удобные графики, которые можно экспортировать в .pdf и некоторые другие форматы.

Предварительная заметка + Отказ от ответственности

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

Следующее руководство является своего рода рецептом, использующим sar и ksar. Оно должно легко адаптироваться к почти любому виду Linux или Unix, где доступны предварительные условия. Я не могу гарантировать, что этот рецепт сработает и для вас.

1. sar

Как уже упоминалось выше, sar управляется через командную строку. Он находится в пакете с названием вроде sysstat (Ubuntu, Debian, CentOS, Gentoo, чтобы назвать некоторые). Вы должны установить его, используя ваш любимый менеджер пакетов (apt-get, yum, synaptic, yumex, emerge и т.д.). Предпочтительно, sar можно и нужно использовать в сочетании с cron, поэтому вы можете взглянуть в /etc/cron.d/sysstat или в файл с аналогичным названием. Он должен выглядеть так (в данном случае CentOS):

# запуск инструмента учета системной активности каждые 10 минут
*/10 * * * * root /usr/lib/sa/sa1 1 1
# генерировать ежедневный отчет об учете процессов в 23:53
53 23 * * * root /usr/lib/sa/sa2 -A

Не забудьте, что sar должен быть установлен на системе, которую вы хотите мониторить.

sar запускается с помощью cron каждые 10 минут, производит своего рода бинарный снимок того, что происходит в системе, а в 23:53 создается ежедневный отчет. “Человеко-дружественный” ежедневный отчет и бинарная база данных хранятся в /var/log/sa (CentOS) или в /var/log/sysstat (Debian, Ubuntu). sar создает файл на день и хранит старые базы данных в течение месяца (по умолчанию). Но мы хотим больше, и здесь на помощь приходит ksar.

2. ksar

ksar не находится в репозиториях общепринятых систем, вам нужно скачать его с SourceForge.

ksar можно установить на вашем ПК/рабочей станции, нет необходимости устанавливать его на системе, которую нужно мониторить (часто это сервер). Основное предварительное условие — это Java, поэтому вы должны убедиться, что на системе, на которой вы хотите запустить ksar, установлена актуальная версия Java. В данном случае использовалась SUN-Java-6-jre.

ksar поставляется в архиве .zip, вы должны распаковать его с помощью unzip в место, где хотите его иметь, возможно, /opt или /usr/local/bin.

Он распаковывается в отдельный каталог, например, как

/usr/local/bin/kSar-5.0.6

Перейдя в этот каталог, вы должны найти файл с именем run.sh:

-rwxr-xr-x 1 root root     276 2008-11-25 19:19 run.sh*

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

/usr/local/bin/kSar-5.0.6/run.sh &

Тогда должна запуститься действительно удобная графическая оболочка. Она выглядит как

kSar

Пока не очень интересно ..

ksar имеет встроенную функциональность для связи с удаленными системами с помощью SSH. Поскольку высока вероятность, что вы уже используете SSH для администрирования ваших систем, это довольно удобно. Эта функциональность находится в разделе “Данные/Запустить SSH команду”.

kSar

Еще одна простая возможность для оффлайн-исследования данных производительности sar — это просто скопировать ASCII отчеты, созданные sar на мониторируемой системе, на вашу рабочую станцию с помощью scp и исследовать их оффлайн. Сначала вы получите обзор данных, хранящихся в загруженном наборе данных:

kSar

Это загрузка ЦП за день:

kSar

Или использование памяти за день:

kSar

Также возможно растянуть ось X, чтобы увеличить меньший диапазон времени:

kSar

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

3. URL-адреса

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.