Я только что включил sysstat на одном из моих серверов (Ubuntu 12.04), я заметил, что он регистрирует все в
/var/log/sysstat/sa04
/var/log/sysstat/sa05
/var/log/sysstat/sar04
Как я могу изменить путь журнала sysstat к другой папке на другом диске?
Полистал конфиги ничего не нашел :(
@ user1901030 предоставил ответ, который требует от вас отредактировать скрипт. Работоспособно, но если скрипт будет обновлен, ваши изменения будут перезаписаны.
Скорее я рекомендую вам выполнить bindmount поверх / var / log / sysstat. Изменения в / etc / fstab почти никогда не затрагиваются обновлениями пакетов.
Команда для выполнения bindmount будет следующей:
mount -o bind /path/on/different/drive /var/log/sysstat
Когда он установлен, введите mount
команду, чтобы получить все заклинания fstab.
Я не уверен насчет ubuntu, но в узле Fedora вот сценарий
[root @ test ~] # cat /etc/cron.d/sysstat
Запускать инструмент учета активности системы каждые 10 минут
* / 10 * * * * корень / usr / lib64 / sa / sa1 1 1
Создавать ежедневную сводку учета процессов в 23:53
53 23 * * * корень / 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, так что посмотрите, как она здесь жестко запрограммирована, поэтому, если вы хотите указать любой путь настройки / изменения, вы можете добавить сюда.
В текущих версиях sar
, это настраиваемый параметр, который можно обновить в /etc/sysstat/sysstat
установив SA_DIR
вариант.
Поскольку скрипты записи активности выполняются в cron
, они должны автоматически принять изменение при следующем выполнении.