Мониторинг системы · 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 имеет встроенную функциональность для связи с удаленными системами с помощью SSH. Поскольку высока вероятность, что вы уже используете SSH для администрирования ваших систем, это довольно удобно. Эта функциональность находится в разделе “Данные/Запустить SSH команду”.

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

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

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

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

Вам решать, как дальше исследовать возможности sar/ksar. На мой взгляд, они являются достойным источником информации о производительности системы и выявлении узких мест, которые можно легко сделать доступными.
3. URL-адреса
- sysstat (sar): http://sebastien.godard.pagesperso-orange.fr/
- ksar: http://sourceforge.net/projects/ksar/
- Debian: http://www.debian.org/
- Ubuntu: http://www.ubuntu.com/
- CentOS: http://www.centos.org/
- Gentoo: http://www.gentoo.org/
Get new posts in your inbox
No spam. Unsubscribe anytime.