logrotate는 어디에 자신의 로그를 저장합니까?


25

나는 한 logrotate아파치 로그를 회전 EC2 AWS의 컴퓨터에서 실행. 압축되면 Apache 로그는 s3fs를 통해 AWS S3에 저장됩니다. 문제는 최근에 로그를 회전하지 않은 것으로 나타났습니다. S3에는 48-> 60 일의 오래된 로그가 있지만 1-> 47은 나타나지 않습니다.

내 질문은 : logrotate는 자체 로그를 어디에 저장합니까? s3fs에 문제가있을 가능성이 있지만, 무엇을하기 전에 알아야합니다. 나는 어딘가에서 로그를 찾으려고했지만 찾을 수 없었습니다.

어떤 생각?

답변:


20

logrotate기본적으로 아무것도 기록하지 않습니다. 일반적으로 그것은 예를 들어 cron에 있어야합니다.

$ grep -r -- 'logrotate.conf' /etc/cron*
/etc/cron.daily/logrotate:/usr/sbin/logrotate /etc/logrotate.conf

수동으로 실행하여 무엇이 잘못되었는지 확인하거나 logrotate 출력을 위의 cron에있는 파일로 리디렉션하여 다음날 어떤 일이 발생했는지 확인할 수 있습니다.

어딘가에 구성이 잘못되어 logrotate 실행이 중단되었을 수 있습니다.


무엇이 잘못되었는지 확인하기 위해 logrotate를 수동으로 실행하면 +1
cjc

답변 주셔서 감사하지만, 이런 종류의 결과를 얻기 위해 내 시스템에서 무슨 일이 있었는지 알고 싶습니다. 감사!
enedebe

logrotate를 수동으로 실행하면 오류가 발생합니까? 오류가 있으면 conf 파일 또는 /etc/logrotate.d/apache (또는 apache2)에서 수정해야합니다.
johnshen64

4
-d디버그 플래그와 -fforce 플래그를 사용하여 logrotate가 수행하려는 작업을 정확하게 확인할 수 있습니다. -d작업을 비활성화하지만 인쇄 된 메시지는 여전히 변경 사항이 있다고 주장합니다.
David Lord

를 실행할 때 자세한 로그를 보려고 /usr/sbin/logrotate /etc/logrotate.conf추가 -v합니다.
데니스 골 로마 조프


5

살펴볼 또 다른 좋은 곳은 /var/log/messagesCentOS에서 cron.daily와 같은 오류 가 있는지 확인 하는 것입니다 ./etc/cron.daily/logrotate

logrotate: ALERT exited abnormally with [1]

디버그 모드에서 수동으로 실행하고 오류를 확인할 수도 있습니다.

/usr/sbin/logrotate -d /etc/logrotate.conf

출처 : https://access.redhat.com/solutions/32831


2

logrotatecron에서 실행 중이고 출력을 재지 정하지 않으면 출력 (있는 경우)은 cron 작업을 실행중인 ID에 대한 이메일로 이동합니다. 출력을 로그 파일로 리디렉션합니다.

예를 들면 다음과 같습니다.

25 3 * * 7 /usr/sbin/logrotate -s /home/user/conf/mwarelogrotate.state 
/home/user/conf/mwarelogrotate.conf >> /home/user/logs/logrotate.log 2>&1

1

/etc/logrotate.conf통해 구성한 작업에 영향을 줄 수있는 전역 구성 설정을 확인하십시오./etc/logrotate.d/


0

logrotate가 로그를 회전하지 않거나 실패 상태가되면 디버그 모드에서 수동으로 logorate를 실행하여 다음과 같이 오류가 나열되는 것을 확인하는 것이 좋습니다.

/usr/sbin/logrotate -d /etc/logrotate.d/*

이 명령은 파일이있는 모든 서비스에 대한 로그 회전을 테스트합니다 /etc/logrotate.d. 중복 로그 항목으로 인한 오류와 같은 오류가 표시되면 logrotate에 문제가있는 이유를 알 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.