sarのログ保存期間の延長&記録間隔の変更
sarのログ保存期間はデフォルトで1ヶ月くらいになっている。
半年ほど記録を伸ばす必要が出てきたので、対応してみた。
osはAmazon Linux 2。
ログ保存期間の延長
修正ファイルはこちらのHISTORY。
デフォルトだとHISTORY=28
になっているので、これを保存したい日数に変える。
今回は約半年の183にしてみた。
[ec2-user@ip-10-0-1-69 ~]$ cat /etc/sysconfig/sysstat # sysstat-10.1.5 configuration file. # How long to keep log files (in days). # If value is greater than 28, then log files are kept in # multiple directories, one for each month. HISTORY=183 # Compress (using gzip or bzip2) sa and sar files older than (in days): COMPRESSAFTER=31 # Parameters for the system activity data collector (see sadc manual page) # which are used for the generation of log files. SADC_OPTIONS="-S DISK" # Compression program to use. ZIP="bzip2"
これだけで、特になんかのプロセスを再起動したりとかは必要ない。
で、ログの出力形式はどうなるかというと
[ec2-user@ip-10-0-1-69 ~]$ ll /var/log/sa/ 合計 0 drwxr-xr-x 2 root root 68 7月 26 00:00 202007 lrwxrwxrwx 1 root root 11 7月 24 23:50 sa24 -> 202007/sa24 lrwxrwxrwx 1 root root 11 7月 25 23:50 sa25 -> 202007/sa25 lrwxrwxrwx 1 root root 11 7月 26 01:00 sa26 -> 202007/sa26 lrwxrwxrwx 1 root root 12 7月 24 23:53 sar24 -> 202007/sar24 lrwxrwxrwx 1 root root 12 7月 25 23:53 sar25 -> 202007/sar25
なるほど。YYYYMMディレクトリが切られてsymlinkが貼られるのね。
ログの記録間隔の変更
合わせて、ログの記録がデフォルトで10分単位になってるのも変更できるようなので変えてみた。
設定ファイルはここ。
デフォルトでは*/10 * * * * root /usr/lib64/sa/sa1 1 1
となっているところを、好きな間隔に設定する。
1分ごとに設定してみた。
[ec2-user@ip-10-0-1-69 ~]$ sudo cat /etc/cron.d/sysstat # Run system activity accounting tool every 10 minutes */1 * * * * root /usr/lib64/sa/sa1 1 1 # 0 * * * * root /usr/lib64/sa/sa1 600 6 & # Generate a daily summary of process accounting at 23:53 53 23 * * * root /usr/lib64/sa/sa2 -A
プロセスの再起動とかは必要なし。 ログを見てみると、途中から1分間隔に変更されたことがわかる。
[ec2-user@ip-10-0-1-69 ~]$ sar -f /var/log/sa/sa26 Linux 4.14.165-131.185.amzn2.x86_64 (ip-10-0-1-69.ap-northeast-1.compute.internal) 2020年07月26日 _x86_64_ (2 CPU) 00時00分01秒 CPU %user %nice %system %iowait %steal %idle 00時10分01秒 all 0.00 0.00 0.01 0.00 0.01 99.97 00時20分01秒 all 0.01 0.00 0.01 0.00 0.01 99.97 00時30分01秒 all 0.00 0.00 0.00 0.00 0.01 99.98 00時40分01秒 all 0.00 0.00 0.00 0.00 0.01 99.98 00時50分01秒 all 0.01 0.00 0.01 0.00 0.01 99.97 01時00分01秒 all 0.00 0.00 0.01 0.00 0.02 99.97 01時08分01秒 all 0.02 0.00 0.01 0.00 0.02 99.95 01時09分01秒 all 0.01 0.00 0.02 0.01 0.02 99.95 01時10分01秒 all 0.03 0.00 0.02 0.01 0.01 99.93 01時11分01秒 all 0.00 0.00 0.02 0.01 0.02 99.96 平均値: all 0.01 0.00 0.01 0.00 0.01 99.97
間隔を狭めたことによる負荷とかは気にしないといけないが、場合によっては有用な設定になりそう。