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