리눅스에서 메시지 크기를 제한하는 것이 가능합니까?

리눅스에서 메시지 크기를 제한하는 것이 가능합니까?

지금은 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 규칙을 추가하여 문제가 되는 소음 발생기를 자체 파일로 필터링하거나 해당 콘텐츠의 일부 또는 전체를 완전히 제거할 수 있습니다. 자체 로그 파일로 이동하면 더 빠른 로그 순환 일정을 설정할 수도 있습니다. 이렇게 큰 것은 아마도 꽤 잘 압축될 것입니다.

관련 정보