Как изменить папку регистрации sysstat/sar

Я только что включил sysstat на одном из моих серверов (Ubuntu 12.04), я заметил, что он регистрирует все

/var/log/sysstat/sa04
/var/log/sysstat/sa05
/var/log/sysstat/sar04

Как изменить путь ведения журнала sysstat в другую папку на другом диске?

Посмотрел конфиги не смог найти ничего:(

3 ответа

Я не уверен насчет Ubuntu, но в узле Fedora, вот сценарий

[root@test ~]# cat /etc/cron.d/sysstat

Запускайте инструмент учета активности системы каждые 10 минут

*/10 * * * * root /usr/lib64/sa/sa1 1 1

Генерация ежедневной сводки учета процессов в 23:53

53 23 * * * root / usr / lib64 / sa / sa2 -A

Если вы откроете любой из этих скриптов

меньше / usr / lib64 / sa / sa1

SYSCONFIG_DIR = / и т.д. / sysconfig

[-r $ {SYSCONFIG_DIR} / sysstat] &&. $ {SYSCONFIG_DIR} / Sysstat

если [ ${HISTORY} -gt 28 ]

затем

    CURRENTDIR=`date +%Y%m`
    DATE=`date +%d`
    CURRENTFILE=sa${DATE}
    DDIR=/var/log/sa  <-----------------------------
    cd ${DDIR} || exit 1

Проверьте переменную DDIR, поэтому посмотрите, как она здесь жестко задана, поэтому, если вы хотите указать какой-либо путь настройки / изменения, вы можете добавить ее здесь.

@user1901030 предоставил ответ, который требует от вас редактирования скрипта. Работоспособно, но если скрипт будет обновлен, ваши изменения будут перезаписаны.

Скорее, я рекомендую вам выполнить bindmount поверх / var / log / sysstat. Изменения в / etc / fstab почти никогда не затрагиваются обновлениями пакетов.

Команда для выполнения привязки будет:

mount -o bind /path/on/different/drive /var/log/sysstat

Когда он установлен, введите mount Команда, чтобы получить все заклинания fstab.

В текущих версиях sarэто настраиваемый параметр, который можно обновить в /etc/sysstat/sysstat установив SA_DIR вариант.

Поскольку сценарии записи активности запускаются в cron, они должны автоматически получить изменения при следующем выполнении.

Другие вопросы по тегам