Trường hợp nào logrotate lưu nhật ký riêng của mình?


25

Tôi đã logrotatechạy trong một máy EC2 AWS đang quay các bản ghi Apache. Sau khi đóng gói, nhật ký Apache được lưu vào AWS S3 thông qua s3fs. Vấn đề là gần đây tôi nhận thấy rằng tôi đã không xoay vòng các bản ghi. Trong S3 tôi có nhật ký cũ từ ngày 48-> 60 nhưng 1-> 47 không xuất hiện.

Câu hỏi của tôi là: Logrotate lưu nhật ký của chính nó ở đâu? Có thể tôi có một số loại vấn đề với s3fs, nhưng tôi cần biết trước khi tôi làm bất cứ điều gì. Tôi đã cố gắng tìm một nơi nào đó các bản ghi nhưng tôi không thể tìm thấy nó.

Bất kỳ ý tưởng?

Câu trả lời:


20

logrotatekhông đăng nhập bất cứ điều gì theo mặc định. thông thường, nó phải ở trong cron của bạn ở đâu đó, ví dụ:

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

Bạn có thể chạy thủ công để xem có gì sai hoặc chuyển hướng đầu ra logrotate sang một tệp trong cron ở trên để xem điều gì xảy ra vào ngày hôm sau.

Có thể ở đâu đó cấu hình không chính xác và khiến logrotate chạy bị hỏng.


+1 khi chạy logrotate theo cách thủ công để xem có gì sai
cjc

cảm ơn vì câu trả lời, nhưng những gì tôi thực sự muốn biết những gì đã xảy ra trong hệ thống của tôi để có được kết quả như thế này. Cảm ơn!
enedebe

thủ công chạy logrotate có lỗi gì không? nếu có lỗi, bạn cần sửa chúng trong tệp conf hoặc /etc/logrotate.d/apache (hoặc apache2).
johnshen64

4
Bạn có thể sử dụng -dcờ gỡ lỗi và cờ -flực lượng để xem chính xác những gì logrotate đang cố gắng thực hiện. -dvô hiệu hóa hành động nhưng các tin nhắn được in vẫn sẽ tuyên bố họ đang thay đổi mọi thứ.
David Lord

Khi chạy /usr/sbin/logrotate /etc/logrotate.conf, tôi sẽ thêm -vđể xem nhật ký chi tiết.
Dennis Golomazov


5

Một nơi tốt khác để tìm là /var/log/messagestrên CentOS cho các lỗi như lỗi này từ cron.d Daily/etc/cron.daily/logrotate

logrotate: ALERT exited abnormally with [1]

Bạn cũng có thể chạy trong chế độ gỡ lỗi thủ công và kiểm tra lỗi:

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

Nguồn: https://access.redhat.com/solutions/32831


2

Nếu bạn đang chạy logrotatetừ cron và không chuyển hướng đầu ra, đầu ra, nếu có, sẽ chuyển đến email cho bất kỳ ID nào đang chạy công việc cron. Tôi chuyển hướng đầu ra của tôi đến một tệp nhật ký.

Ví dụ:

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

Kiểm tra /etc/logrotate.confcài đặt cấu hình chung có thể ảnh hưởng đến các tác vụ được định cấu hình qua/etc/logrotate.d/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.