我刚刚在我的一台服务器(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/sysstat
SA_DIR
由于活动记录脚本在中运行cron
,它们应该在下次执行时自动获取更改。