MOテクノロジー

技術をメモしていくブログ

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  726 00:00 202007
lrwxrwxrwx 1 root root 11  724 23:50 sa24 -> 202007/sa24
lrwxrwxrwx 1 root root 11  725 23:50 sa25 -> 202007/sa25
lrwxrwxrwx 1 root root 11  726 01:00 sa26 -> 202007/sa26
lrwxrwxrwx 1 root root 12  724 23:53 sar24 -> 202007/sar24
lrwxrwxrwx 1 root root 12  725 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)   20200726日    _x86_64_    (2 CPU)

000001秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
001001秒     all      0.00      0.00      0.01      0.00      0.01     99.97
002001秒     all      0.01      0.00      0.01      0.00      0.01     99.97
003001秒     all      0.00      0.00      0.00      0.00      0.01     99.98
004001秒     all      0.00      0.00      0.00      0.00      0.01     99.98
005001秒     all      0.01      0.00      0.01      0.00      0.01     99.97
010001秒     all      0.00      0.00      0.01      0.00      0.02     99.97
010801秒     all      0.02      0.00      0.01      0.00      0.02     99.95
010901秒     all      0.01      0.00      0.02      0.01      0.02     99.95
011001秒     all      0.03      0.00      0.02      0.01      0.01     99.93
011101秒     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

間隔を狭めたことによる負荷とかは気にしないといけないが、場合によっては有用な設定になりそう。