Elk Stack Là Gì

Logging là một phần không thể thiếu hụt trong bất kì hệ thống nào, nó giúp bọn họ lưu lại vết vết, buổi giao lưu của ứng dụng, góp phân tích, điều tra bugs, bla bla…

Việc quản lý log sao cho công dụng luôn là 1 bài toán cần phải giải khi nhưng mà trong một hệ thống lớn thì tệp tin log hoàn toàn có thể lên cho tới vài chục GB, hay là trong mô hình microservices thì chúng ta có rất nhiều servers khớp ứng với không ít file logs.

Bạn đang xem: Elk stack là gì

Hôm nay tôi xin giới thiệu về ELK stack một công cụ trẻ khỏe dùng để thống trị và so sánh log tập chung.


Nội dung


ELK stack là gì

“ELK” là từ bỏ viết tắt của ba dự án công trình nguồn mở: Elaticsearch, Logstash và Kibana. Trong đó:

Elaticsearch: là một search engine được cực kỳ nhiều bằng hữu sử dụng, vào bộ cha này thì nó đóng trách nhiệp vai trò là 1 trong store để đựng logs kiêm vai trò tìm kiếm kiếm với phân tích mạnh khỏe vốn có.Logstash: đây là một công cụ sử dụng để thu thập, cách xử trí log được viết bởi Java. Nhiệm vụ chính của logstash là thu thập log kế tiếp chuyển vào Elastichsearch. Mỗi chiếc log của logstash được lưu trữ đưới dạng json.Kibana: là công cụ có thể chấp nhận được trực quan liêu hoá dữ liệu từ Elasticsearch, ở đây đó là đống logs của chúng ta.

Xem thêm: Điều Kiện Ddu Là Gì? Tìm Hiểu Chi Tiết Về Điều Kiện Ddu Trong Giao Nhận Hàng Hóa

*

Luồng hoạt động

Đầu tiên, log vẫn được mang lại Logstash. (Thông qua không ít con đường, ví dụ như server gởi UDP request đựng log cho tới URL của Logstash, hoặc Beat hiểu file log và gửi lên Logstash)Logstash vẫn đọc đa số log này, thêm những tin tức như thời gian, IP, parse tài liệu từ log (server nào, độ nghiêm trọng, nội dung log) ra, tiếp đến ghi xuống database là Elasticsearch.Khi hy vọng xem log, người tiêu dùng vào URL của Kibana. Kibana sẽ đọc tin tức log trong Elasticsearch, hiển thị lên giao diện cho những người dùng query và xử lý.

*

Vì sao nên áp dụng ELK stack

Với các hệ thống hoặc áp dụng nhỏ, ta không nên ELK Stack có tác dụng gì, cứ ghi log ra tệp tin hoặc stdout của hệ thống là được

Tuy nhiên với khối hệ thống lớn, bao gồm nhiều services lại là mẩu truyện khác.

Quản lý log tập trung: cầm vì buộc phải lọ mọ vào từng servers xem log thì chúng ta chỉ yêu cầu mở kibana trên trình chuẩn y web là có thể xem được log của toàn bộ các servers rồiDễ dàng tích hợp: dù chúng ta có sử dụng Nginx tuyệt Apache, sử dụng MSSQL, MongoDB xuất xắc Redis, Logstash đều hoàn toàn có thể đọc đọc và cách xử lý log của doanh nghiệp nên việc tích hợp rất dễ dàng.Search với filter mạnh mẽ mẽ: Elasticsearch được cho phép lưu trữ tin tức kiểu NoSQL, cung cấp luôn Full-Text tìm kiếm nên vấn đề query log rất thuận tiện và dạn dĩ mẽ, ngay cả với tài liệu log cực kỳ lớn.Scale dễ dàng: Khi ý muốn xử lý những log hơn, chúng ta chỉ việc tăng số nodes của Elasticsearch hoặc Logstash lên là xongDễ dàng xúc tiến và trọn vẹn miễn phí: bạn có thể chạy cỗ 3 này trên 1 hệ thống duy nhất, với không tốn tiền bản quyền vì các ứng dụng này phần lớn là mã nguồn mở + free.Cộng đồng mạnh, tutorial nhiều.

Hi vọng qua nội dung bài viết này các bạn cũng có thể hiểu tổng quan liêu ELK Stack là gì cùng tại sao bọn họ cần nó

Nếu bắt buộc hỗ trợ, các bạn vui lòng contact kythuat

Leave a Reply

Your email address will not be published. Required fields are marked *

CÙNG CHUYÊN MỤC MỚI

  • Connect broadband connection là gì

  • Hgu và sfu là gì

  • Enter network credentials là gì

  • Rela có nghĩa là gì

  • x

    Welcome Back!

    Login to your account below

    Retrieve your password

    Please enter your username or email address to reset your password.