Gần đây tôi đã đứng lên một hộp kiểm tra ELK ngăn xếp Ubuntu để kiểm tra chức năng và đã rất hài lòng với nó. Trường hợp sử dụng của tôi cho sản xuất sẽ liên quan đến việc nhập ít nhất 100GB nhật ký mỗi ngày. Tôi muốn có khả năng mở rộng nhất có thể, vì 100GB/ngày này có thể tăng nhanh khi chúng tôi có nhiều nguồn nhật ký hơn.Tại sao tôi cần một nhà môi giới để sản xuất ngăn xếp ELK + thông số máy của tôi?
Tôi đã đọc một số bài viết về sản xuất ELK, bao gồm cả hình ảnh tưởng tượng Logz.io ELK Deployment. Trong khi tôi có ý tưởng chung về những gì tôi cần làm, tôi không chắc chắn về một số khái niệm cốt lõi, số lượng máy tôi cần cho một lượng lớn dữ liệu và liệu tôi có cần một nhà môi giới như Redis có trong kiến trúc của tôi hay không.
Điểm của nhà môi giới như Redis là gì? Trong trường hợp thử nghiệm của tôi, tôi có nhiều nguồn nhật ký gửi nhật ký qua TCP, syslog và logstash forwarder tới Logstash của tôi trực tiếp trên máy chủ ELK của tôi (cũng có Elasticsearch, Nginx và Kibana được cài đặt cấu hình với SSL).
Để giữ lại một tính sẵn sàng cao, tiểu bang của cụm sản xuất nghệ thuật, những gì máy + thông số kỹ thuật tôi cần ít nhất 100GB dữ liệu mỗi ngày, có khả năng mở rộng quy mô về phía 150GB hoặc hơn trong tương lai? Tôi đang lên kế hoạch sử dụng máy chủ của riêng mình. Từ những gì tôi đã nghiên cứu, điểm khởi đầu nên thích một cái gì đó tương tự (giả sử tôi bao gồm Redis):
- 2/3 máy chủ với một trường hợp Redis + Logstash (indexer) cho mỗi máy chủ. Đối với thông số kỹ thuật, tôi đang nghĩ đến RAM 32 GB, ổ cứng I/O 500 GB, ổ cứng nhanh 500 GB, 8 lõi (i7)
- 3 máy chủ cho Elasticsearch (đây là điều tôi không chắc chắn nhất) - Tôi biết mình cần ít nhất 3 các nút chính và 2 nút dữ liệu, vì vậy 2 máy chủ sẽ có 1 dữ liệu chính/1 dữ liệu - các máy chủ này sẽ có bộ nhớ RAM 64 GB, 20TB, 8 lõi. Nút chính còn lại khác có thể nằm trên một máy spec thấp, vì nó không xử lý dữ liệu.
- 2 máy chủ cho Nginx/Kibana - những máy chủ này phải là máy spec thấp vì chúng chỉ là máy chủ web và giao diện người dùng. Cân bằng tải có cần thiết ở đây không?
EDIT: Lập kế hoạch lưu nhật ký trong 60 ngày.
Bạn sẽ lưu nhật ký trong bao lâu? Xem http://stackoverflow.com/questions/30331768/logstash-elasticsearch-kibana-resource-planning để biết một số con số. –