Logging là một trong những công cụ đơn giản dễ dàng với trẻ trung và tràn đầy năng lượng, đánh dấu cục bộ đều hoạt động vui chơi của hệ thống.Quý Khách đang xem: Elk là gì
Nhờ gồm logging, ta rất có thể tra cứu vãn lại tâm lý của khối hệ thống vào thừa khđọng, đa số code như thế nào đã có được chạy, từ bỏ kia tìm ra lỗi và fix dễ dàng hơn.
Bạn đang xem: Elk là gì
Tuy nhiên việc tập phổ biến và so với log của khối hệ thống là vụ việc khó khăn so với từng doanh nghiệp. Hôm nay bản thân xin trình làng về ELK staông xã một phương tiện khỏe khoắn dùng để làm thống trị với so với log tập bình thường.
Mục lục
1. Technical stachồng là gì?
2. ELK stack.
3. Các thành bên trong ELK staông chồng.
4. Các trường hợp thực hiện ELK staông chồng.
5. Vì sao nên sử dụng ELK stachồng.
1. Technical stack là gì?
Technical Staông chồng, còn được gọi là solution staông chồng, là 1 trong tập phù hợp đa số phần mềm/công nghệ phối kết hợp thông thường cùng nhau, chế tác thành một căn cơ để vận dụng rất có thể vận động được.
Một staông xã thông thường sẽ được cấu trúc bởi vì các nguyên tố :
Hệ điều hành quản lý. Webhệ thống. Database. Back-end Programming Language.Mỗi thành phần nằm trong stack đảm nhiệm một nhiệm vụ đơn nhất.
2. ELK stack.
ELK Stack là tập phù hợp 3 ứng dụng đi chung cùng nhau, giao hàng cho công việc logging. Ba ứng dụng này theo thứ tự là :
Elasticsearch: Cơ sở tài liệu để tàng trữ, tìm tìm với query log. Logstash: Tiếp dìm log từ nhiều mối cung cấp, tiếp đến giải pháp xử lý log với ghi dữ liệu vào Elastictìm kiếm. Kibana: Giao diện nhằm thống trị, thống kê lại log. Đọc công bố tự Elastictìm kiếm.Điểm mạnh của ELK là năng lực tích lũy, hiển thị, truy vấn vấn theo thời hạn thực. cũng có thể đáp ứng nhu cầu tróc nã vấn một lượng dữ liệu cực lớn.
Hình dưới đây là chế độ hoạt động của ELK staông chồng :

Trước tiên, log sẽ tiến hành đưa đến Logstash. (Thông qua không ít con đường, ví dụ như VPS gửi UDPhường request cất log tới URL của Logstash, hoặc Beat gọi tệp tin log và trình lên Logstash).
Logstash đã gọi những log này, thêm gần như ban bố như thời gian, IPhường., parse tài liệu từ bỏ log (server nào, độ rất lớn, ngôn từ log) ra, kế tiếp ghi xuống database là Elasticsearch.
Khi hy vọng coi log, người tiêu dùng vào URL của Kibana. Kibana sẽ đọc lên tiếng log vào Elasticsearch, hiển thị lên hình ảnh cho người cần sử dụng query cùng xử trí.
3. Các thành phần nằm trong ELK stack.
3.1. Elasticsearch.
Elastictìm kiếm là một RESTful distributed tìm kiếm engine. Hiểu nôm na là nó cung ứng năng lực tìm kiếm phân tán qua API. Lưu trữ dữ liệu theo hình thức NoSQL database (cơ sở tài liệu không có cấu trúc).
Elasticsearch có thể chấp nhận được bạn tiến hành với phối kết hợp rất nhiều loại tra cứu kiếm: tất cả cấu tạo, ko cấu tạo, geo, metric theo cách bạn có nhu cầu.
Việc tìm kiếm kiếm vào một lượng ít dữ liệu vô cùng thuận lợi, tuy nhiên nếu có một tỷ mẫu tài liệu thì rứa nào? Elastictìm kiếm cho phép bạn có cái nhìn để khai thác xu hướng với các chủng loại trong dữ liệu.
quý khách rất có thể chạy nó bên trên hàng trăm hệ thống với mặt hàng petabyte tài liệu.
Xem thêm: Cách Chơi Cờ Liên Quân Mobile, Hướng Dẫn Chơi Cờ Liên Quân Mobile
Vận hành dễ dàng dàng:
Khả năng giãn nở, Độ sẵn sàng cao. Dự đân oán trước, tin yêu. Đơn giản, trong suốtElastictìm kiếm sử dụng chuẩn RESTful APIs với JSON.
Như cầm cố như thế nào là 1 RESTful distributed tìm kiếm engine
Distributed & Highly Available Search Engine:
Mỗi Index là full shard cùng với một số thông số kỹ thuật của shard. Mỗi shard có một hoặc nhiều replica. Xử lý đọc với kiếm tìm loài kiến trên mõi replica shard.Multi Tenant with Multi Types:
Hỗ trợ nhiều hơn thế một index. Hỗ trợ nhiều nhiều loại bên trên một index. Cấu hình index level (số shard, index storage).Various phối of APIs:
HTTP.. RESTful API. Native sầu Java API. Tất cả API triển khai thao tác node auto mỗi một khi định tuyến đường lại.Document oriented:
Không bắt buộc có mang trước schema. Schema có thể được định nghĩa cho mỗi một số loại tùy vào quá trình indexing.Tin cậy.
Tìm kiếm (gần) theo thời gian thực.
Xây dựng dựa vào Lucene:
Mỗi shard là một Lucene index đầy đủ chức năng. Tất cả các điểm mạnh của Lucene được khai thác trải qua cấu hình/plugin đơn giản dễ dàng.Hoạt động nhất quán.
Open Source under the Apabịt License, version 2 (“ALv2”).
3.2. Logstash.
Logstash gồm công dụng so với cú pháp của những cái dữ liệu. Việc so sánh tạo cho dữ liệu đầu vào ở một dạng khó khăn gọi, chưa tồn tại nhãn thành một dạng tài liệu bao gồm kết cấu, được gán nhãn.
Lúc thông số kỹ thuật Logstash luôn có 3 phần: Input, Filter, Output đầu ra.
Bình thường xuyên Khi thao tác làm việc cùng với Logstash, sẽ phải thao tác cùng với Filter các nhất. Filter hiện nay thực hiện Grok nhằm đối chiếu tài liệu.
3.3. Kibamãng cầu.
Kibamãng cầu được phát triển riêng biệt mang đến ứng dụng ELK, thực hiển đổi khác các tróc nã vấn của người tiêu dùng thành câu truy vấn mà lại Elasticsearch có thể triển khai được. Kết trái hiển thị bởi những cách: theo các dạng biểu vật.
4. Các ngôi trường phù hợp áp dụng ELK stack.
Với các khối hệ thống hoặc vận dụng nhỏ tuổi, ta không đề nghị sử dụng ELK staông xã làm gì, cứ cần sử dụng thỏng viện ghi log kèm theo với ngữ điệu, kế tiếp ghi log ra tệp tin rồi gọi bình thường.
Tuy nhiên, cùng với đầy đủ hệ thống to các người tiêu dùng, có không ít service phân tán (microservice), có nhiều hệ thống chạy cùng lúc… thì vấn đề ghi log xuống tệp tin không hề hiệu quả nữa. Lúc này con số sever bên trên khối hệ thống là phệ với những cho nên vì thế họ cần thiết sử dụng biện pháp bằng tay là remote vào từng thứ rồi phát âm log của từng VPS được, bây giờ ELK stack vẫn giải quyết và xử lý điều đó. ELK staông xã sẽ ghi log tập bình thường vào một trong những địa điểm khiến bạn có thể thuận tiện thống trị log trên toàn hệ thống.
5. Vì sao yêu cầu thực hiện ELK staông chồng.
Dễ tích hợp: Dù bạn có cần sử dụng Nginx xuất xắc Apabít, dùng MSSQL, MongoDB tuyệt Redis, Logstash hầu như hoàn toàn có thể gọi hiểu cùng xử lý log của công ty cho nên việc tích hòa hợp siêu thuận tiện.
Hoàn toàn free: Chỉ đề xuất sở hữu về, cài đặt với sử dụng, không tốn một đồng làm sao cả. Cửa Hàng chúng tôi tạo nên ELK Staông xã tìm tiền bởi các các dịch vụ cloud hoặc các thành phầm premium phú thêm.
Search cùng filter bạo dạn mẽ: Elasticsearch được cho phép lưu trữ lên tiếng hình dạng NoSQL, cung cấp luôn Full-Text Search nên việc query rất tiện lợi và mạnh khỏe.