Hôm nay, tôi sẽ hướng dẫn bạn cách thiết lập một phiên bản cục bộ của Kibana để kết nối với một cụm Elasticsearch từ xa. Các phiên bản ObjectRocket cho Elasticsearch bao gồm cài đặt Kibana được lưu trữ miễn phí, nhưng có một số trường hợp khi chạy Kibana trên máy cục bộ của bạn cung cấp thêm tính linh hoạt. Ngoài ra, nếu bạn tình cờ đang chạy trong một môi trường hoặc trên một dịch vụ không cung cấp Kibana được lưu trữ, hướng dẫn này sẽ giúp bạn dễ dàng chạy Kibana cục bộ vào máy của mình.
Tại sao lại chạy phiên bản cục bộ của Kibana?
Bạn đã bao giờ muốn tạo một bộ hình ảnh tùy chỉnh không được chia sẻ với những người dùng Kibana khác chưa? Hoặc thử một plugin Kibana mới mà không cần phải cài đặt nó trên phiên bản dùng chung của Kibana? Chạy Kibana cục bộ có thể làm tất cả những điều này và hơn thế nữa.
Kibana không lưu trữ cục bộ bất kỳ thứ gì và theo mặc định, sử dụng cùng một chỉ mục để lưu trữ cấu hình của nó trong cụm Elasticsearch. Điều đó có nghĩa là bạn có thể chạy bao nhiêu phiên bản Kibana tùy thích hoặc chỉ chạy Kibana khi bạn đang sử dụng nó. Do trạng thái / cấu hình được chia sẻ, bạn có thể tạo và sửa đổi hình ảnh trực quan trên một phiên bản và nội dung mới sẽ được nhìn thấy trên bất kỳ cá thể Kibana nào kết nối với cụm. Điều này có ưu điểm là cho phép cộng tác tốt nhưng cũng có nhược điểm là do một người dùng nhầm lẫn có thể xóa hoặc sửa đổi hình ảnh trực quan cho tất cả người dùng.
Nếu bạn có một số người dùng đang sử dụng phiên bản Kibana của mình, bạn có thể muốn chạy chỉ mục của riêng mình với một chỉ mục khác, để bạn có thể có các hình ảnh trực quan tùy chỉnh mà không có nguy cơ bị người dùng khác giẫm đạp lên chúng. Hoặc, bạn có thể muốn thử trực quan hóa hoặc plugin trên bản cài đặt Kibana của riêng mình mà không cần cung cấp quyền truy cập cho những người khác cho đến khi họ sẵn sàng.
Tính linh hoạt có thể hữu ích, vì vậy hãy bắt đầu thiết lập.
Thiết lập Kibana
Kibana chỉ kết nối với Elasticsearch giống như bất kỳ ứng dụng khách Elasticsearch nào khác, vì vậy nếu bạn có thể kết nối hệ thống cục bộ của mình với Elasticsearch, thì bạn có thể chạy Kibana cục bộ. Chúng tôi khuyên bạn nên sử dụng phiên bản Dockerized của Kibana để giảm thiểu số lượng các thành phần cần cài đặt cục bộ và giữ cho mọi thứ được lưu trữ tốt, vì vậy ít nhất bạn sẽ cần cài đặt Docker và Docker Compose trên hệ thống cục bộ của mình.
Khi bạn đã thiết lập xong Docker, hãy sao chép kho lưu trữ local-kibana GitHub của chúng tôi vào một thư mục trên hệ thống của bạn.
Tiếp theo, bạn sẽ muốn định cấu hình tệp kibana.yml được chèn vào theo nhu cầu của mình. Dưới đây là bản sao của phiên bản có trong repo:
---
## Default Kibana configuration from kibana-docker.
## from https://github.com/elastic/kibana-docker/blob/master/build/kibana/config/kibana.yml
#
# Kibana server name and host. You shouldn't need to change these
server.name: kibana
server.host: "0"
# These are the settings you must set to your target Elasticsearch cluster and user.
elasticsearch.url: "https://your-host.es.objectrocket.com:yourport"
elasticsearch.username: "youruser"
elasticsearch.password: "yourpassword"
# The index Kibana should use. By default, Kibana will use an index named ".kibana".
# If you want to isolate your visualizations/dashboards/index patterns from others, change This
#kibana.index: ".kibana"
Trong tệp cấu hình, có hai phần cần tập trung vào:cài đặtasticsearch. * Và cài đặt kibana.index.
Cài đặtasticsearch. * Xác định cụm Elasticsearch mục tiêu cần kết nối. Nếu bạn đang sử dụng dịch vụ ObjectRocket, bạn có thể tìm thấy mọi thứ bạn cần để điền vào phần này trong phần “Kết nối” của giao diện người dùng. Nếu không, hãy đặt chúng thành máy chủ lưu trữ Elasticsearch và tên người dùng và mật khẩu bạn sử dụng để kết nối với Elasticsearch. Lưu ý rằng Kibana không chấp nhận nhiều tên máy chủ Elasticsearch, vì vậy nếu bạn có nhiều máy chủ, bạn sẽ chỉ cần chọn một tên cho phiên bản Kibana này để kết nối.
Phần thứ hai cần tập trung là cài đặt kibana.index. Nếu bạn muốn làm việc với hình ảnh và trang tổng quan giống như những người khác, chỉ cần để nguyên trạng thái này. Nếu bạn muốn làm việc trên cài đặt tùy chỉnh của riêng mình, hãy bỏ ghi chú và thay đổi thành cài đặt khác để bạn và những người khác có thể xác định đó là cài đặt Kibana của bạn.
Chạy Kibana
Bây giờ bạn đã sẵn sàng để kích hoạt Kibana. Nếu bạn đang sử dụng dịch vụ có bảo mật mạng / ACL, trước tiên hãy đảm bảo rằng bạn có thể kết nối với Elasticsearch từ máy cục bộ của mình.
Từ thư mục local-kibana, hãy chạy:
$ docker-compose build --no-cache
$ docker-compose up
Kibana sẽ mất một vài phút để khởi động và tự cấu hình, nhưng cuối cùng bạn sẽ thấy trạng thái Kibana được cập nhật thành ‘xanh lục’ trong thiết bị đầu cuối của mình. Bây giờ, bạn đã sẵn sàng kết nối.
Đang kết nối
Bây giờ vùng chứa Kibana của bạn đã được thiết lập và chạy, bạn có thể điều hướng đến localhost:5601 trong trình duyệt. Kibana sẽ yêu cầu tên người dùng và mật khẩu của bạn (đây chính là người dùng / mật khẩu bạn đã đặt trong tệp cấu hình ở trên) một lần nữa, sau đó mọi thứ sẽ tải lên. Nếu bạn đã thay đổi chỉ mục Kibana từ mặc định, bạn cũng sẽ cần thiết lập các mẫu chỉ mục và mẫu chỉ mục mặc định của mình trong lần đăng nhập đầu tiên.
Kết thúc
Đó là tất cả những gì bạn cần để khởi chạy phiên bản Kibana cục bộ một cách nhanh chóng và dễ dàng. Bạn cũng có thể tìm thấy hướng dẫn chi tiết hơn trong tài liệu của chúng tôi.