如何更改 sysstat/sar 日志文件夹

如何更改 sysstat/sar 日志文件夹

我刚刚在我的一台服务器(Ubuntu 12.04)上启用了 sysstat,我注意到它正在将所有内容记录到

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

如何将 sysstat 日志路径更改为另一个磁盘上的另一个文件夹?

查看了配置,没有发现任何东西:(

答案1

我不太清楚 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=/etc/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 变量,因此看起来像是在这里硬编码,因此如果您想提供任何自定义/更改路径,您可以在这里添加。

答案2

@user1901030 提供了一个答案,要求您编辑脚本。可行,但如果脚本升级,您的更改将被覆盖。

相反,我建议你执行绑定安装在 /var/log/sysstat 之上。/etc/fstab 中的编辑几乎从未受到软件包更新的影响。

执行绑定挂载的命令是:

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

挂载后,输入mount命令获取所有 fstab 命令。

答案3

在的当前版本中,这是一个可配置的设置,可以通过设置选项sar进行更新。/etc/sysstat/sysstatSA_DIR

由于活动记录脚本在中运行cron,它们应该在下次执行时自动获取更改。

相关内容