FresherKỹ thuậtElasticsearch
Elastic Stack là gì và Elasticsearch nằm ở đâu trong đó?
Thử trả lời trước
Đáp án mẫu
Elastic Stack (thường gọi là ELK) là bộ sản phẩm xoay quanh Elasticsearch để thu thập, lưu trữ và khám phá dữ liệu.
- Elasticsearch: lưu trữ và tìm kiếm dữ liệu.
- Kibana: giao diện cho dashboard, Discover (tìm kiếm), Dev Tools, alert và quản lý cluster.
- Logstash: pipeline phía server ingest, parse, làm giàu và chuyển tiếp dữ liệu qua input, filter và output.
- Beats (như Filebeat và Metricbeat) và Elastic Agent hợp nhất: các shipper nhẹ thu thập log và metric từ host rồi gửi tới Logstash hoặc thẳng tới Elasticsearch. Elastic Agent được quản lý tập trung bằng Fleet.
Một pipeline log điển hình:
app logs -> Elastic Agent -> (Logstash) -> Elasticsearch -> Kibana
Ứng dụng ghi log, agent thu thập, ingest pipeline hoặc Logstash parse (grok, JSON, geoip), Elasticsearch lưu trong data stream, và Kibana hiển thị dashboard.
Stack còn dùng cho tìm kiếm ứng dụng, metric, APM trace và phân tích bảo mật (SIEM). OpenSearch, bản fork của Elasticsearch 7.10, có stack tương tự với OpenSearch Dashboards.
Elasticsearch là lõi lưu trữ và tìm kiếm, phần còn lại của stack cấp dữ liệu cho nó và trình bày dữ liệu.
Ý chính
- Elasticsearch lưu trữ và tìm kiếm, Kibana trực quan hóa
- Beats và Elastic Agent thu thập, Logstash biến đổi
- Fleet quản lý agent tập trung
- OpenSearch là bản fork có dashboard riêng
Câu hỏi nối tiếp thường gặp
- Khi nào bạn dùng Logstash thay vì ingest pipeline?
- Data stream là gì?
Lỗi thường gặp
- Nghĩ rằng chỉ Elasticsearch đã thu thập và parse log
- Gửi dòng log thô chưa parse và mất cấu trúc