web-dev-qa-db-ja.com

sysstat / sarロギングフォルダを変更する方法

サーバーの1つ(Ubuntu 12.04)でsysstatを有効にしたところ、すべてがログに記録されていることに気付きました。

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

Sysstatログパスを別のディスク上の別のフォルダに変更するにはどうすればよいですか?

設定を調べても何も見つかりませんでした:(

3
Onitlikesonic

@ user1901030は、スクリプトの編集を要求する回答を提供しました。実行可能ですが、スクリプトがアップグレードされると、変更は上書きされます。

むしろ、/ var/log/sysstatの上でbindmountを実行することをお勧めします。/etc/fstabでの編集は、パッケージの更新によってほとんど影響を受けません。

Bindmountを実行するコマンドは次のようになります。

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

マウントされたら、mountコマンドを入力して、すべてのfstabの呪文を取得します。

2
pepoluan

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

if [$ {HISTORY} -gt 28]

その後

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

DDIR変数を確認して、ここにハードコードされているように見えるので、カスタマイズ/変更パスを指定する場合は、ここに追加できます。

2

sarの現在のバージョンでは、これは構成可能な設定であり、/etc/sysstat/sysstatオプションを設定することでSA_DIRで更新できます。

アクティビティ記録スクリプトはcronで実行されるため、次に実行するときに変更を自動的に取得する必要があります。

0
ncoghlan