0
0
Lập trình
Hưng Nguyễn Xuân 1
Hưng Nguyễn Xuân 1xuanhungptithcm

Khám Phá Chi Tiết Về Bộ Công Cụ Quản Lý Log ELK (Phần 2)

Đăng vào 3 ngày trước

• 4 phút đọc

Chủ đề:

TechMelyLog

Các Thành Phần và Chức Năng của ELK Stack

1. Các Thành Phần của ELK Stack

E = Elasticsearch

Elasticsearch là một hệ thống tìm kiếm và phân tích dữ liệu mạnh mẽ, dựa trên nền tảng Apache Lucene. Nó mang đến khả năng tìm kiếm và phân tích dữ liệu gần như theo thời gian thực cho tất cả các loại thông tin.

Các Điểm Chính Về Elasticsearch:

  • Dữ Liệu Vào (Data in):

    • Elasticsearch hoạt động như một kho lưu trữ tài liệu phân tán, nơi lưu trữ dữ liệu dưới dạng tài liệu JSON.
    • Mỗi tài liệu được lập chỉ mục để cho phép tìm kiếm nhanh chóng và đầy đủ thời gian thực.
  • Thông Tin Ra (Information out):

    • Cung cấp API REST giúp người dùng quản lý cụm và lập chỉ mục dữ liệu, cho phép tìm kiếm hiệu quả và linh hoạt.
    • Hỗ trợ nhiều loại truy vấn như cấu trúc, toàn văn bản và kết hợp.
  • Tìm Kiếm Dữ Liệu (Search of data):

    • Người dùng có thể sử dụng Query DSL để truy vấn dữ liệu, đồng thời hỗ trợ truy vấn SQL để dễ dàng tương tác với các ứng dụng khác.
  • Khả Năng Mở Rộng và Phục Hồi (Scalability and Resilience):

    • Quản trị viên có thể thêm máy chủ vào cluster để mở rộng dung lượng mà không làm gián đoạn dịch vụ.
    • Elasticsearch tự động phân phối dữ liệu để đảm bảo tính khả dụng cao.
  • Hệ Điều Hành và JVM Hỗ Trợ:

    • Elasticsearch 8.12.x hỗ trợ các hệ điều hành như RHEL, CentOS, Ubuntu, Windows, và nhiều phiên bản JVM như Oracle/OpenJDK/Temurin.

Tóm lại, Elasticsearch là giải pháp lý tưởng cho việc tìm kiếm, phân tích và lưu trữ dữ liệu, đặc biệt phù hợp cho môi trường xử lý dữ liệu lớn và theo thời gian thực.

L = Logstash

Logstash là một công cụ nguồn mở giúp thu thập, xử lý và gửi dữ liệu đến các điểm đích mà người dùng mong muốn. Với hơn 200 plugin có sẵn, Logstash hỗ trợ nhiều nguồn dữ liệu khác nhau và cho phép chuyển đổi dữ liệu một cách linh hoạt.

Quy Trình Xử Lý của Logstash:

  1. Đầu Vào (Inputs):

    • Logstash nhận dữ liệu từ nhiều nguồn, ví dụ như file hệ thống, syslog, Redis, và Beats.
  2. Bộ Lọc (Filters):

    • Logstash sử dụng các bộ lọc để xử lý dữ liệu, ví dụ như Grok để phân tích cú pháp, Mutate để biến đổi trường sự kiện, hoặc Geoip để thêm thông tin vị trí.
  3. Đầu Ra (Outputs):

    • Sau khi xử lý, dữ liệu có thể được gửi đến Elasticsearch, ghi vào file, hoặc gửi tới các công cụ khác như Graphite và StatSD.

Mô Hình Vận Hành:

  • Quá trình xử lý trong Logstash bao gồm nhiều stage riêng biệt, giúp quản lý và xử lý dữ liệu một cách có hệ thống và hiệu quả.
  • Logstash cũng hỗ trợ tiêu chuẩn hóa dữ liệu theo Elastic Common Schema (ECS), đảm bảo khả năng tương tác và phân tích tốt hơn.

Tóm lại, Logstash là một công cụ mạnh mẽ cho việc thu thập và xử lý dữ liệu từ nhiều nguồn khác nhau, mang lại hiệu quả cao trong việc quản lý log.

K = Kibana

Kibana là một công cụ hiển thị và phân tích dữ liệu, lý tưởng cho việc khám phá và trực quan hóa thông tin. Nó giúp người dùng kiểm tra và phân tích dữ liệu theo thời gian, với nhiều biểu đồ và trực quan hóa khác nhau.

Tính Năng của Kibana:

  1. Tìm Kiếm và Quan Sát:

    • Kibana cho phép người dùng tìm kiếm và theo dõi dữ liệu một cách dễ dàng.
  2. Khả Năng Quan Sát Elastic:

    • Thiết kế để theo dõi và phân tích các sự kiện trong thời gian thực, giúp đảm bảo hiệu suất và khả năng phục vụ.
  3. Phân Tích Dữ Liệu:

    • Cung cấp công cụ phân tích linh hoạt, cho phép người dùng tìm kiếm và tạo biểu đồ dữ liệu từ nhiều nguồn khác nhau.
  4. Trực Quan Hóa Dữ Liệu:

    • Người dùng có thể tạo ra nhiều loại biểu đồ và hướng đối tượng trực quan hóa dữ liệu một cách sáng tạo.

Lời Kết

Chúc mừng năm mới đến tất cả những người làm trong ngành công nghệ thông tin! Hy vọng năm mới sẽ mang lại nhiều cơ hội, thành công và hạnh phúc trong công việc. Hãy tiếp tục sáng tạo và đạt được những mục tiêu mới trong năm tới!
source: viblo

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào