CentOS8のログのローテートの設定方法を説明します。

0.手順

1.CentOS8 1号機にログイン
2.ログローテートの設定変更
4.動作確認(ログのローテート)

1.CentOS8 1号機にログイン

TeraTermでCentOS8にrootでログインします。

2.ログローテートの設定変更

# ログのローテート設定をファイルをバックアップ
[root@CE08PRD101 ~]# ll /etc/logrotate.conf
-rw-r--r--. 1 root root 438 10月  7 19:07 /etc/logrotate.conf

[root@CE08PRD101 ~]# cp -p /etc/logrotate.conf /etc/logrotate.conf_`date "+%Y%m%d%H%M%S"`

[root@CE08PRD101 ~]# ll /etc/logrotate.conf*
-rw-r--r--. 1 root root 438 10月  7 19:07 /etc/logrotate.conf
-rw-r--r--. 1 root root 438 10月  7 19:07 /etc/logrotate.conf_20201007194424

# ログローテートの設定変更
# ファイル名に世代数を付加する
[root@CE08PRD101 ~]# vim /etc/logrotate.conf
dateext

#dateext

# 差分確認。変更箇所のみ表示されることを確認する
[root@CE08PRD101 ~]# diff /etc/logrotate.conf_20201007194424 /etc/logrotate.conf
12c12
< #dateext
----------
> dateext

3.環境変数の設定


# シスログのローテート
[root@CE08PRD101 ~]# ll /var/log/messages*
-rw-------. 1 root root 5365 10月 7 19:52 /var/log/messages

[root@CE08PRD101 ~]# logrotate -f /etc/logrotate.conf
error: destination /var/log/pacemaker/pacemaker.log-20201007.gz already exists, skipping rotation

# ローテートの確認
[root@CE08PRD101 ~]# ll /var/log/messages*
-rw-------. 1 root root 164 10月 7 19:56 /var/log/messages
-rw-------. 1 root root 5365 10月 7 19:52 /var/log/messages.1

# シスログにテストメッセージを挿入
[root@CE08PRD101 ~]# logger logrotate_test

# テストメッセージの確認
# テストメッセージがmessagesに書かれていることを確認する
[root@CE08PRD101 ~]# grep logrotate_test /var/log/messages
Oct 7 19:59:47 CE08PRD101 root[7081]: logrotate_test

# ログローテート
[root@CE08PRD101 ~]# logrotate -f /etc/logrotate.conf

# ローテートの確認
[root@CE08PRD101 ~]# ll /var/log/messages*
-rw-------. 1 root root 327 10月 7 20:00 /var/log/messages
-rw-------. 1 root root 218 10月 7 19:59 /var/log/messages.1
-rw-------. 1 root root 5365 10月 7 19:52 /var/log/messages.2

# messagesにテストメッセージがないことを確認する
[root@CE08PRD101 ~]# grep logrotate_test //var/log/messages

# messages.1にテストメッセージがあることを確認する
[root@CE08PRD101 ~]# grep logrotate_test //var/log/messages.1
Oct 7 19:59:47 CE08PRD101 root[7081]: logrotate_test

# 設定ファイルを元に戻す
[root@CE08PRD101 ~]# cp /etc/logrotate.conf_20201007194424 /etc/logrotate

[root@CE08PRD101 ~]# diff /etc/logrotate.conf_date_20201007194424 /etc/logrotate

以上、お疲れさまでした。