Linuxでメッセージサイズを制限することは可能ですか?

Linuxでメッセージサイズを制限することは可能ですか?

今はcentos 7を使っていますが、大き/var/log/messagesすぎると思います。メッセージサイズを制限できますか?メッセージサイズは次のとおりです。

[root@k8smasterone log]# duc ls -Fg /var/log
  1.1G messages-20221125             [++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++]
  1.1G messages-20221126             [++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++      ]
619.5M messages                      [+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                                                                   ]
389.0M pods/                         [+++++++++++++++++++++++++++++++++++++++++++++++                                                                                               ]
 86.9M sa/                           [++++++++++                                                                                                                                    ]
 60.0M journal/                      [+++++++                                                                                                                                       ]
 35.4M audit/                        [++++                                                                                                                                          ]
 31.5M calico/                       [+++                                                                                                                                           ]
  1.2M dnf.librepo.log-20221030      [                                                                                                                                              ]
  1.2M dnf.librepo.log-20221113      [                                                                                                                                              ]
  1.2M dnf.librepo.log-20221120      [                                                                                                                                              ]
  1.2M dnf.librepo.log-20221106      [                                                                                                                                              ]
  1.2M dnf.librepo.log               [

答え1

logrotate、少なくともopensuseでは、特定のルールを使用して古いログファイルが回転、圧縮、削除されます。名前を変更して圧縮する前に元のログファイルのサイズ、使用される圧縮の種類、削除する前に保存されている古い圧縮ログファイルの数などを設定できます。

答え2

ログを回転させることに加えて、実際にログの内部を見て、ログがなぜそんなに大きいのかを調べるのが役立ちます。回転が正しく機能していると仮定すると、無効にしたり回復したりする必要がある破損したサービスがある可能性があります。

または、syslogルールを追加して、問題のあるノイズジェネレータを独自のファイルでフィルタリングしたり、そのコンテンツの一部または全部を完全に削除したりすることもできます。独自のログファイルに移動すると、より速いログ循環スケジュールを設定することもできます。このような大きなことはおそらくかなりよく圧縮されるでしょう。

関連情報