logrotate는 실행 중이라고 말하지만 그렇지 않습니다.

logrotate는 실행 중이라고 말하지만 그렇지 않습니다.

SIEM으로 전달할 수 있도록 이 상자를 로그 서버로 설정했지만 파일이 예상한 대로 회전하지 않습니다.

/var/log/remote/*.log {
    daily
    dateext
    rotate 4
    compress
    delaycompress
}

내가 달리면

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

logrotate는 로그를 회전해야 함을 확인합니다.

considering log /var/log/remote/logstash-prod.log
  log needs rotating
rotating log /var/log/remote/logstash-prod.log, log->rotateCount is 4
dateext suffix '-20151009'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
glob finding logs to compress failed
glob finding old rotated logs failed
renaming /var/log/remote/logstash-prod.log to      /var/log/remote/logstash-prod.log-20151009
creating new /var/log/remote/logstash-prod.log mode = 0600 uid = 0 gid = 0

하지만 결코 logstash-prod.log-20151009를 쓰지 않습니다.

왜 이런 일이 발생하는지 문제를 해결하려면 어떻게 해야 합니까?

  • 디스크 공간이 있습니다
  • 루트로 명령을 실행하고 있습니다
  • /etc/logrotate.conf는 시스템 제공 복사본입니다(AWS Linux 2015.09).

답변1

RTFM이 도움이 됩니다. -d가 구성이 포함된 디렉터리를 지정하는 것이라고 가정했습니다. 실제로는 테스트 실행인 디버그입니다.

관련 정보