一、前言
- 使用 ElasticSearch(簡稱 es) 的過程中,經(jīng)常有一些臨時查詢(如 排查問題、驗證效果),一個趁手的可視化工具 可以提高工作效率。
- 個人傾向于 免費(最好開源)、易于安裝(如 瀏覽器插件),
es-client就是 比較簡單好用的一個,尤其是 查詢。
二、Kibana
- es官方的可視化工具,天花板級別,當然也復雜一些,如要配置 Index Patterns 才能查詢
- 7.11版本開始 需考慮許可證問題,也應該也是 阿里云es默認 7.10版本的原因吧,Kibana 提供給別人(如 公司的同事)使用收費
- Kibana開源版 沒有 性能分析工具 Search Profiler、Grok Debugger 等
三、Head 系列
多年前 剛接觸es時,用的工具,瀏覽器插件 方式安裝,簡單方便,只能保存 1個集群的連接信息
集群、索引方面的功能可以,數(shù)據(jù)瀏覽、基本查詢 功能偏弱
頂部 可以直觀的看到 集群健康值,并以 顏色標識
主要分為:概覽、索引、數(shù)據(jù)瀏覽、基本查詢、符合查詢,以及右上角的 信息
概覽:頁面是橫向布局,可以直觀的看到 集群節(jié)點列表,哪個是 主節(jié)點(最左側(cè) 五角星標識),索引的 分片、副本 分布在哪些節(jié)點
索引:列表,包含 名稱、別名、創(chuàng)建時間、大小、文檔數(shù)量、分片數(shù)、副本數(shù)。以前就根據(jù) 大小 清理過數(shù)據(jù),可惜不支持排序
數(shù)據(jù)瀏覽:只能根據(jù) 索引、類型 篩選數(shù)據(jù),不支持自定義條件,且 不能翻頁,最多顯示 50條數(shù)據(jù)
基本查詢:還是不能翻頁,可以選擇顯示 10、50、250、1000、5000、25000 條。索引、字段 下拉框 不支持 輸入篩選,不太方便。查詢條件不能 臨時禁用,只能刪除
復合查詢:竟然還要輸入 集群地址
- 看名字就知道,是支持保存 多個集群連接信息的 Head 了
- 字體可能偏小,可以改插件的 css樣式調(diào)整
- es有密碼的情況下,每次重啟瀏覽器以后,重新連接都需要輸入 用戶名、密碼
Multi-Elasticsearch-Head-overview.png
四、es-client
數(shù)據(jù)瀏覽、基礎查詢 功能好用,開源免費,作者響應也比較及時
有 瀏覽器、utools、vscode、IDEA 插件版本,還有 windows安裝包
支持保存 多個集群連接信息,重啟瀏覽器重新連接 也不用輸入 用戶名、密碼,更方便了
主要分為:概覽、數(shù)據(jù)瀏覽、基礎搜索、高級搜索、設置,以及右上角的 信息
概覽
支持 索引名稱、狀態(tài) 篩選,按 名稱、大小、文檔數(shù)量 正序、倒序 排列,排查大索引 更方便了呀-
數(shù)據(jù)瀏覽
輸入類似SQL的 查詢條件、排序,有時候更高效。 還用_id=null排查過數(shù)據(jù)同步的問題。
es-client-setting-browser.png
- 基礎搜索
查詢條件、排序 支持禁用,便于調(diào)整。
es-client-setting-basic-search.png
- 高級搜索
注意:輸入請求內(nèi)容,才顯示 執(zhí)行 按鈕
es-client-setting-adv-search.png
- 設置
支持 排除指定索引,顯示指定索引,本人貢獻的PR,索引比較多 而 關注的索引不多時,可以大幅降低 干擾
es-client-setting-basic.png
五、總結(jié)
-
es-client、Head 更適合個人使用,其中es-client在 數(shù)據(jù)瀏覽、基礎搜索、索引過濾 3方面明顯更優(yōu),Head 在 集群健康度、索引分片副本分布 顯示方面更好 - Kibana 更適合企業(yè)級使用,功能多,使用門檻高也一些。如配置好 時間字段,可以方便的 使用日期選擇器篩選,還有 性能分析工具 Search Profiler、Grok Debugger 等,但是 7.11版本開始 需考慮許可證問題




