sysstatの設定をみなおしてみる

下記はRHEL5系のお話で。


動作設定は /etc/cron.d/sysstat でcronに設定。
sa1の動作がデフォルトだと10分毎なのでもっと細かく取りたいとか
もっと荒く取りたい時は起動周期をいじればOKです。
sa2はテキスト化したりログを消したりするものなので手は加えないでおきます。

#cat /etc/cron.d/sysstat
# run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A


またsa1に-dのオプションをつけるとディスクアクセスの情報も取れるようになります。
※個人的には-dつけて1分毎に動かすのがいいと思います。
 ただログの容量は使いますので注意です。

#cat /etc/cron.d/sysstat
# run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 -d 1 1
# generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A

# sar -d -p
Linux 2.6.18-53.1.4.el5 (xx.xx.xx.jp) 	20120617030001秒       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
031001秒 cciss/c0d0      1.43      0.00     22.86     16.00      0.00      0.00      0.00      0.00
031001秒 cciss/c0d1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
031001秒 cciss/c1d0      2.14      0.00    125.71     58.67      0.00      0.33      0.33      0.07
031001秒 cciss/c1d1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均値:     cciss/c0d0      1.43      0.00     22.86     16.00      0.00      0.00      0.00      0.00
平均値:     cciss/c0d1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均値:     cciss/c1d0      2.14      0.00    125.71     58.67      0.00      0.33      0.33      0.07
平均値:     cciss/c1d1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00


ログ保持期間やログ圧縮の設定は下記のファイル。
COMPRESSAFTERを設定するとログ保持期間内でかつ設定した期間を過ぎたファイルは圧縮保存されます。

# cat /etc/sysconfig/sysstat
# How long to keep log files (days), maximum is a month
HISTORY=7