2013-07-09 37 views
7

Chúng tôi đã xây dựng một trang web sử dụng AWS EC2 và tự động mở rộng quy mô trong ngăn xếp LAMP điển hình (ubuntu).Làm cách nào để giữ lại nhật ký apache trong EC2 khi sử dụng AWS tự động chia tỷ lệ

Chia tỷ lệ v.v ... hoạt động tốt, tuy nhiên, vì các phiên bản là "tạm thời" nhật ký apache của chúng tôi không được giữ lại (vì chúng tôi không giữ lại khối lượng hoặc trường hợp) sau khi tải đột biến.

Có cách nào "thực hành tốt nhất/đáng tin cậy nhất" để giữ lại nhật ký apache của chúng tôi cho các trường hợp này không?

Một ý tưởng là sao chép tệp nhật ký vào S3, trong khi tắt máy, bằng cách viết tập lệnh bash để thực thi bằng cách sử dụng chức năng /etc/rc0.d (chạy tập lệnh khi tắt máy).

+0

Bạn đã làm gì ở đây? Tôi đang nhìn vào cách tiếp cận tương tự nhưng tôi không tìm thấy thời gian trong quá trình tắt máy để chuyển sang s3. – digidigo

+0

Chúng tôi đã đi theo cách tiếp cận mà tôi đề xuất, có thể không đáng tin cậy, xem liên kết bên dưới (mặc dù nó hoạt động tốt cho đến nay). Giải pháp rdrey cung cấp có thể tốt hơn. http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html Trích dẫn: "Nếu bạn chạy một tập lệnh trên kết thúc ví dụ, cá thể của bạn có thể có một chấm dứt bất thường, bởi vì chúng tôi không có cách nào để đảm bảo Amazon EC2 cố gắng đóng một thể hiện rõ ràng và chạy bất kỳ kịch bản tắt hệ thống nào, tuy nhiên, một số sự kiện nhất định (chẳng hạn như lỗi phần cứng) có thể ngăn chặn các kịch bản tắt hệ thống này chạy. " – BoomShaka

+0

Một khả năng đọc tốt khác: https://forums.aws.amazon.com/message.jspa?messageID=183672# – BoomShaka

Trả lời

8

Cách "thực hành tốt nhất" là tổng hợp tất cả nhật ký của bạn trên máy chủ cho phép bạn lưu trữ và tìm kiếm chúng. Bạn có thể sao lưu các bản ghi cũ hơn trong S3 và cuối cùng là Glacier.

Để thực hiện tất cả công việc này, bạn sẽ cần thiết lập apache để viết nhật ký theo giờ hoặc phút và viết cronjob để rsync chúng vào một số vị trí trung tâm hoặc tải chúng lên S3.

Kiểm tra http://logstash.net/ cho tập hợp mã nguồn mở & giải pháp tìm kiếm mà bạn có thể chạy trên ví dụ của riêng mình và http://loggly.com/ cho giải pháp không được lưu trữ hoàn toàn miễn phí.

EDIT: Ý tưởng đầu tiên của tôi là "không làm điều đó khi tắt máy". Bạn sẽ muốn đồng bộ các tệp nhật ký của mình thường xuyên nhất có thể và kết quả là (nếu bạn thực hiện các bản ghi tối thiểu), bạn sẽ nhận được "gần thời gian thực" tổng hợp nhật ký/sao lưu và tìm kiếm.