Назад | Перейти на главную страницу

sar: включить сбор данных

Я только что установил sysstat пакет на Манджаро. При беге sar впервые вижу:

Cannot open /var/log/sa/sa21: No such file or directory
Please check if data collecting is enabled

Как проверить, включен ли сбор данных?

Если это не так, как мне его включить?

В Ubuntu 16.04 я столкнулся с той же проблемой. Через некоторое время ворчание я обнаружил, что мне нужно включить службу, отредактировав файл /etc/default/sysstat

+ Изменить ENABLED="false" к истине:

# Should sadc collect system activity informations? Valid values
# are "true" and "false". Please do not put other values, they
# will be overwritten by debconf!
ENABLED="true"

Перезапускаем сервис:

systemctl restart sysstat.service

Просто небольшая заметка, я не читал достаточно внимательно и перешел к /etc/sysstat/sysstat вместо того /etc/default/sysstat и потратил 5 минут на поиски справочной страницы и прочего.

В sysstat необходимо запустить службу и связанные с ней таймеры:

systemctl start  sysstat sysstat-collect.timer sysstat-summary.timer

Для автоматического запуска при следующем запуске системы:

systemctl enable sysstat sysstat-collect.timer sysstat-summary.timer

Обычно это запускается cron или как сервис, в зависимости от того, как пакет для вашей системы настраивает его. Современные версии используют sa1 для сбора исторических данных в файлы. Старые версии работали atsar делать то же самое.

Проверить man страницы, начинающиеся с man sar. Также должна быть документация в /usr/share/doc/sysstat.

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

Проверьте, есть ли файлы в /var/log/sa, Если есть, то данные собираются.