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
以上、お疲れさまでした。