Cài đặt và sử dụng Kibana trong ubuntu.
Bài đăng này đã không được cập nhật trong 6 năm
Kibana là một công cụ hữu ích cung cấp cho ta một giao diện giúp cho ta có thể thử nghiệm và kiểm tra hoạt động của elastcisearch một cách cụ thể mà không cần tới console.Bở vì việc dùng console đôi khi bất tiện và tốn thời gian nên Kibana là một lựa chọn tốt cho bạn khi sử dụng elasticsearch.
Cài đặt
Kibana cần được config để chạy với Elasticsearch node với cùng 1 phiên bản.Khi bạn cài đặt version Kibana không phù hợp với bản Elasticsearch trên máy của bạn thì Kibana sẽ có thông báo cụ thể cho bạn về trường hợp lỗi trên giao diện của nó trên cổng mặc định: http://localhost:5601
Tìm hiểu thêm tại đây
Chúng ta có một vài cách cài đặt mà elastic docs cung cấp ở đây
Sau đây, mình giới thiệu chi tiết hơn về cách sử dụng file .tar.gz
bản 5.5.3
Get Kibana về:
wget https://artifacts.elastic.co/downloads/kibana/kibana-5.5.3-linux-x86_64.tar.gz
So sánh SHA được tạo ra bởi sha1sum hoặc shasum với SHA đã publish. Tiếp theo
tar -xzf kibana-5.5.3-linux-x86_64.tar.gz
cd kibana/
Thư mục ta vừa truy cập sẽ được biết tới như $KIBANA_HOME
.
Kibana có thể khởi động từ command line như sau:
./bin/kibana
Kibana sẽ được config từ file $KIBANA_HOME/config/kibana.yml
, chúng ta có thể thay đổi cài đặt mặc định của nó bằng cách chỉnh sửa file ấy, hãy tham khảo cách config tại link sau
Trong đó có 1 số config đáng quan tâm (bạn có thể cần thay đổi) như:
server.port:
mặc định sẽ là port5601
server.host
: mặc định làlocalhost
elasticsearch.url
: mặc định làhttp://localhost:9200
elasticsearch.username
vàelasticsearch.password
nếu như có setting basic authentication cho Elasticsearch.
Sử dụng giao diện console của Kibana
Đã cài đặt, sau đây chúng ta có thể bắt đầu sử dụng Kibana (quan trọng nhất chính là Dev tool), giao diện của nó trông như sau:
Như ảnh trên, ta có thể thấy Kibana có thể lưu giữ nhiều câu , dòng lệnh khác nhau, chứ không nhất thiết phải xóa đi khi ta cần thực hiện 1 dòng lênh mới, điều này rất tiện cho chúng ta để chỉ cần gõ 1 lần và dùng nhiều lần sau nếu cần.Bên cạnh đó, Kibana cũng có thể gợi ý cho ta các câu lệnh cụ thể như cú pháp query, hay url để thực hiện việc truy vấn chẳng hạn.
Với 1 đoạn lệnh như thế này:
GET /_search
{
"query": {
"match_all": {}
}
}
nó sẽ tương đương với việc ta truy xuất bằng CURL như sau:
curl -XGET "http://localhost:9200/_search" -d'
{
"query": {
"match_all": {}
}
}'
dòng lệnh càng nhiều thì ta lại càng tiết kiệm được thời gian và công sức so với việc sử dụng trực tiếp CURL.
Phía trên là ảnh cho ta thấy việc support nhiều request của Kibana. Kibana cũng có thể tự động format những gì ta nhập vào.
Một vài lệnh gõ ữu ích khi sử dụng Kibana.
Ctrl/Cmd + I
: tự động thụt lề ở request hiện tại.Ctrl + Space
: tự động hoàn tất (ngay cả khi không nhập gì)Ctrl/Cmd + Enter
: submit requestCtrl/Cmd + Up/Down
: nhảy tới request phía trước/sauCtrl/Cmd + Alt + L
: thu gọn, mở rộng phạm vi hiện tạiCtrl/Cmd + Option + 0
: Thu gọn tất cả các phạm vi trừ phạm vi hiện tại.
Khi chế độ auto-complete được bật:
Down arrow
(mũi tên xuống): chuyển focus vào menu auto-complete, sử dụng các mũi tên để chọn thêm 1 số mục khác.Enter/Tab
: Chọn mục được chọn hiện tại hoặc mục phổ biến nhất trong menu auto-complete.Esc
: đóng menu auto-complete.
Lịch sử
Console có thể lưu giữ được 500 request gần nhất, ta có thể lựa chọn tab history trên giao diện và xem lại các request trước đó:
Cài đặt cho console
Chúng ta có thể setting rất nhiều thứ cho console tại tab Settings trong giao diện console:
Plugin
Kibana có rất nhiều plugin hỗ trợ, bạn có thể xem chi tiết tại đây
Chúng ta có thể sử dụng những dạng lệnh sau để cài đặt plugin:
bin/kibana-plugin install <package name or URL>
bin/kibana-plugin install x-pack
Qua 1 URL tùy ý:
bin/kibana-plugin install https://artifacts.elastic.co/downloads/packs/x-pack/x-pack-6.1.4.zip
Cài đặt plugin vào 1 thư mục tùy ý:
bin/kibana-plugin install file:///some/local/path/my-plugin.zip -d path/to/directory
Cài đặt plugin với Linux packages:
sudo -u kibana bin/kibana-plugin install x-pack
chown -R kibana:kibana /path/to/kibana/optimize
Tham khảo
All rights reserved