0

[Elasticsearch - CLI] Giám Sát Hiệu Suất Của Cluster

Các Elasticsearch clusters hoạt động như những "thực thể sống" và cần được theo dõi thường xuyên để phát hiện sớm các vấn đề và khắc phục kịp thời. Cluster Health API, mà chúng ta đã sử dụng trước đó, là cách đơn giản nhất để kiểm tra tình trạng tổng thể của cluster.

Bạn có thể chạy lệnh sau để kiểm tra sức khỏe của cluster:

$ http https://localhost:9200/_cluster/health

Kết quả trả về (ví dụ)

{
  "cluster_name": "es-catalog",
  "status": "red",
  "number_of_nodes": 1,
  "unassigned_shards": 20
}

Nếu status"red", có nghĩa là một số shards không thể gán được cho nodes. Điều này có thể do lỗi phần cứng hoặc do cluster không đủ tài nguyên.


Các Công Cụ Giám Sát Cluster Quan Trọng

Elasticsearch cung cấp nhiều Cluster APIs để hỗ trợ giám sát chi tiết hơn:

  • Cluster Statistics API: Cung cấp thống kê tổng quan về cluster.
  • Cluster State API: Hiển thị trạng thái hiện tại của cluster.
  • Cluster Node Level Statistics API: Cung cấp số liệu thống kê theo từng node.
  • Cluster Node Indices Statistics API: Hiển thị số liệu thống kê về indices của từng node.

Ngoài ra, Cat APIs là một nhóm API đặc biệt với đầu ra dạng văn bản đơn giản, dễ đọc, giúp hiển thị nhanh thông tin cluster mà không cần phân tích JSON.

Ví dụ, để xem danh sách các nodes trong cluster:

$ http https://localhost:9200/_cat/nodes?v

Giám sát Elasticsearch cluster không chỉ giúp duy trì hiệu suất tối ưu mà còn giúp phát hiện sớm các vấn đề để tránh downtime không mong muốn. Bằng cách sử dụng các Cluster APIsCat APIs, bạn có thể kiểm soát toàn bộ hệ thống một cách dễ dàng và hiệu quả. 🚀


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí