Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Lên và chạy với Kibana 4 trên ObjectRocket Elasticsearch

Lên và chạy với Kibana 4 trên ObjectRocket Elasticsearch

Nếu bạn đang tìm cách chuyển đổi hàng triệu (hoặc hàng tỷ!) Tài liệu Elasticsearch của mình thành các biểu đồ, đồ thị và bảng bắt mắt, thì Kibana chính là câu trả lời. Là một sản phẩm đàn hồi, nó tích hợp chặt chẽ với Elasticsearch và cung cấp một giao diện dễ sử dụng để hiểu rõ các khối dữ liệu.

Hiện tại, tất cả các phiên bản ObjectRocket Elasticsearch đều được tải sẵn Kibana 3, bạn có thể truy cập tại / _plugin / kibana trên bất kỳ điểm cuối Elasticsearch HTTP nào của mình. Tuy nhiên, Kibana 4 giới thiệu một số cải tiến và tính năng mới, vì vậy chúng tôi đang làm việc chăm chỉ để cung cấp nó cùng với mọi phiên bản Elasticsearch mà bạn tạo bằng ObjectRocket. Trong thời gian chờ đợi, hướng dẫn này sẽ hướng dẫn bạn cách kết nối với phiên bản Elasticsearch của bạn bằng cách sử dụng Kibana 4 đang chạy trong vùng chứa Docker.

Lên và chạy với Kibana 4 trên ObjectRocket Elasticsearch

Điều kiện tiên quyết

Nếu bạn đã cài đặt Docker và một phiên bản Elasticsearch với chúng tôi, thì bạn đã sẵn sàng. Chỉ cần đảm bảo rằng địa chỉ IP của máy chủ lưu trữ Docker của bạn được đưa vào danh sách trắng trên bản sao Elasticsearch và đưa thông tin kết nối của bạn đến phần “Chạy Kibana 4 trong Docker” bên dưới.

Elasticsearch

Để bắt đầu, bạn sẽ cần một phiên bản Elasticsearch trên ObjectRocket. Nếu bạn chưa có, chúng tôi có tài liệu tuyệt vời để bắt đầu với Elasticsearch. Chúng tôi sẽ chạy Docker cục bộ, vì vậy hãy đảm bảo đưa địa chỉ IP hiện tại của bạn (từ icanhazip.com) vào danh sách trắng trong ACL. Khi phiên bản của bạn hoạt động, bạn sẽ cần thông tin sau để kết nối từ Kibana 4:

  • Chuỗi kết nối HTTPS cho trường hợp của bạn, ví dụ:https://iad1-19999-0.es.objectrocket.com:29999. Đối với mục đích HA, mỗi phiên bản có bốn nút máy khách mà bạn có thể kết nối, tuy nhiên, bạn sẽ chỉ cần một nút trong trường hợp này.
  • Ví dụ:tổ hợp tên người dùng / mật khẩu cho người dùng quản trị viên.

Docker

Cách dễ nhất để bắt đầu với Docker ngày nay là Docker Machine. Việc cài đặt và định cấu hình nó nằm ngoài phạm vi của bài viết này, nhưng hướng dẫn bắt đầu của họ là một nơi tốt để bắt đầu.

Chạy Kibana 4 trong Docker

Bây giờ bạn đã cài đặt phiên bản Elasticsearch trực tuyến và Docker, đã đến lúc thiết lập và chạy Kibana 4!

Nếu bạn đang sử dụng Docker Machine, hãy đảm bảo thiết lập môi trường của bạn một cách thích hợp:

$ docker-machine ls
NAME        ACTIVE   DRIVER       STATE     URL                         SWARM
dockerbox            virtualbox   Running   tcp://192.168.99.100:2376
$ eval "$(docker-machine env dockerbox)"
$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

Tạo tệp môi trường

Hình ảnh Kibana 4 Docker mà chúng ta sẽ sử dụng (objectrocket / kibana) yêu cầu biến môi trường ELASTICSEARCH_URL phải được đặt để nó biết cách kết nối với Elasticsearch. Trong ví dụ này, chúng tôi đang kết nối với máy chủ lưu trữ iad1-19999-3.es.objectrocket.com trên cổng 29999 (HTTPS) bằng tên người dùng alice và mật khẩu mật khẩu.

$ echo 'ELASTICSEARCH_URL=https://alice:[email protected]:29999' > kibana4.env

Lưu ý :Bạn có thể dễ dàng chuyển các biến môi trường này bằng cờ -e, nhưng vì chúng chứa thông tin xác thực nhạy cảm, nên đặt chúng vào tệp env.

Khởi động vùng chứa

Bây giờ chúng ta có thể bắt đầu vùng chứa Kibana 4 của mình:

# Use `-p $PORT:5601` if you wish to change the bind port
$ docker run -d --name kibana4 -p 5601:5601 --env-file kibana4.env objectrocket/kibana:4.1.2
Unable to find image 'objectrocket/kibana:4.1.2' locally
4.1.2: Pulling from objectrocket/kibana

8a648f689ddb: Pull complete
6a9f09112d11: Pull complete
98c91eb0b06a: Pull complete
f5030fbbffc3: Pull complete
0a7a2d9eb5d6: Pull complete
1f9563800fc7: Pull complete
f43ab0bd66e0: Pull complete
Digest: sha256:352e95077d0312fa12de6cec3bc66d221391952b8cf98e890cd7324b6b6605ce
Status: Downloaded newer image for objectrocket/kibana:4.1.2
cc341ff14d492a30e106007896201639964bdef6a93d03d497957a2738f5ac24

Cập nhật :Nếu đang chạy Elasticsearch 2.0+, bạn sẽ cần sử dụng hình ảnh objectrocket / kibana:4.2.0 (hoặc cao hơn).

Sau khi vùng chứa của bạn được tạo, nó sẽ hiển thị trong đầu ra của docker ps:

$ docker ps
CONTAINER ID        IMAGE                 COMMAND                CREATED              STATUS              PORTS                    NAMES
cc341ff14d49        objectrocket/kibana   "/opt/kibana/run.sh"   About a minute ago   Up About a minute   0.0.0.0:5601->5601/tcp   kibana4

Nếu bạn đang gặp sự cố khi chạy vùng chứa, hãy kiểm tra kỹ biến ELASTICSEARCH_URL của bạn và đảm bảo rằng mỗi phần của URL đều đúng. Cũng cần lưu ý rằng mật khẩu có các ký hiệu như @ hoặc:có thể phá vỡ lược đồ URL. Bạn cũng có thể chạy nhật ký docker kibana4 để hiển thị bất kỳ thông báo lỗi nào mà Kibana đã gửi đến stdout hoặc stderr.

Kết nối với Kibana 4

Bây giờ bạn có thể kết nối với Kibana 4 trên cổng 5601 (hoặc bất kỳ cổng nào bạn đã chọn ở bước trước) trên máy chủ Docker của mình. Nếu bạn đang chạy cục bộ, hãy sử dụng https:// localhost:5601. Nếu bạn đang chạy Docker Machine, hãy sử dụng địa chỉ IP của Docker Machine VM của bạn từ ip docker-machine, ví dụ:https://192.168.99.100:5601.

Sau khi kết nối thành công, bạn cần định cấu hình Kibana để sử dụng các chỉ mục từ phiên bản Elasticsearch của mình. Xem tài liệu Connect Kibana với Elasticsearch từ Elastic để biết thêm thông tin. Bạn cũng có thể muốn đọc hướng dẫn Bắt đầu với Kibana của họ để tìm hiểu thêm về một số tính năng chính trong Kibana 4.

Kết thúc

Khi bạn hoàn thành việc tạo hình ảnh trực quan trong Kibana, bạn có thể dừng vùng chứa Docker bằng cách chạy lệnh sau:

$ docker stop kibana4
kibana4

Và sau đó, vào lần tiếp theo bạn muốn kết nối lại, chỉ cần chạy docker start kibana4 và bạn đã sẵn sàng sử dụng.

Như đã đề cập trước đó, Kibana 4 được lưu trữ đã sẵn sàng cho việc cung cấp sản phẩm Elasticsearch của chúng tôi, nhưng chạy Kibana cục bộ sẽ cho phép bạn nhanh chóng bắt đầu trong thời gian chờ đợi. Và vì Kibana lưu trữ tất cả cấu hình của nó trong chỉ số Elasticsearch, bạn sẽ không mất bất kỳ trang tổng quan hoặc hình ảnh trực quan quý giá nào của mình khi thực hiện chuyển đổi!