0
0
Lập trình
Admin Team
Admin Teamtechmely

Hướng Dẫn Cài Đặt ELK Stack (Elasticsearch, Logstash, Kibana) Trên Kubernetes Sử Dụng Helm - Phần 1

Đăng vào 2 tuần trước

• 2 phút đọc

Giới Thiệu

Trong bài viết này, chúng ta sẽ tìm hiểu cách cài đặt ELK Stack (Elasticsearch, Logstash, và Kibana) trên nền tảng Kubernetes bằng công cụ Helm. Đây là bước khởi đầu quan trọng trong việc triển khai giải pháp phân tích và giám sát dữ liệu.

Các Lỗi Thường Gặp Khi Cài Đặt Helm

Khi cài đặt Logstash, bạn có thể gặp một số lỗi liên quan đến cấu hình. Dưới đây là hai lỗi thường gặp và cách khắc phục chúng:

1. Lỗi Cấu Hình updateStrategy

Trong thông báo lỗi, bạn sẽ thấy rằng giá trị cho thuộc tính updateStrategy của StatefulSet không hợp lệ. StatefulSet chỉ hỗ trợ hai chiến lược cập nhật: RollingUpdate hoặc OnDelete. Để khắc phục lỗi này, hãy kiểm tra và cập nhật tệp values.yaml của bạn như sau:

yaml Copy
updateStrategy:
  type: RollingUpdate  # Sử dụng RollingUpdate hoặc OnDelete

Nếu bạn muốn sử dụng chiến lược khác, thay thế nó bằng:

yaml Copy
updateStrategy:
  type: OnDelete

2. Thiếu Cấu Hình Cổng (Ports)

Lỗi tiếp theo có thể xuất hiện liên quan đến việc thiếu cấu hình cổng trong dịch vụ Logstash. Để dịch vụ hoạt động hiệu quả, bạn cần khai báo ít nhất một cổng trong tệp values.yaml. Hãy kiểm tra hoặc thêm phần cấu hình dịch vụ với các cổng như sau:

yaml Copy
service:
  type: ClusterIP  # Bạn có thể chọn ClusterIP, NodePort hoặc LoadBalancer
  ports:
    - name: beats  # Tên cổng cho Beats
      port: 5044   # Cổng dịch vụ
      targetPort: 5044  # Cổng của container
    - name: http  # Tên cổng cho Logstash API
      port: 9600   # Cổng dịch vụ
      targetPort: 9600  # Cổng của container

3. Cài Đặt Lại Helm

Sau khi đã chỉnh sửa tệp values.yaml, bạn có thể thực hiện lệnh Helm cài đặt lại Logstash như sau:

bash Copy
helm install logstash elastic/logstash -f /home/admin/demo/ELK/kibana/kibana/values.yaml --namespace elks

Điều này sẽ giúp đảm bảo rằng Logstash được cài đặt với cấu hình hợp lệ cho cả StatefulSet và Service.

Tóm Tắt

  • Sửa cấu hình updateStrategy thành RollingUpdate hoặc OnDelete.
  • Thêm các cổng (ports) cho dịch vụ trong values.yaml.
  • Sau khi thực hiện những điều chỉnh này, việc cài đặt Logstash bằng Helm sẽ diễn ra thành công và mượt mà.

Như vậy, với những hướng dẫn chi tiết trên, bạn có thể dễ dàng đẩy nhanh quá trình cài đặt ELK Stack trên Kubernetes và khắc phục các lỗi thường gặp một cách hiệu quả.
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