一、前言
- 使用 ElasticSearch(簡稱 es) 的過程中,經常有一些臨時查詢(如 排查問題、驗證效果),一個趁手的可視化工具 可以提高工作效率。
- 個人傾向於 免費(最好開源)、易於安裝(如 瀏覽器插件),
es-client就是 比較簡單好用的一個,尤其是 查詢。
二、Kibana
- es官方的可視化工具,天花板級別,當然也複雜一些,如要配置 Index Patterns 才能查詢
- 7.11版本開始 需考慮許可證問題,也應該也是 阿里雲es默認 7.10版本的原因吧,Kibana 提供給別人(如 公司的同事)使用收費
- Kibana開源版 沒有 性能分析工具 Search Profiler、Grok Debugger 等
三、Head 系列
- Head
- 多年前 剛接觸es時,用的工具,瀏覽器插件 方式安裝,簡單方便,只能保存 1個集羣的連接信息
- 集羣、索引方面的功能可以,數據瀏覽、基本查詢 功能偏弱
- 頂部 可以直觀的看到 集羣健康值,並以 顏色標識
- 主要分為:概覽、索引、數據瀏覽、基本查詢、符合查詢,以及右上角的 信息
- 概覽:頁面是橫向佈局,可以直觀的看到 集羣節點列表,哪個是 主節點(最左側 五角星標識),索引的 分片、副本 分佈在哪些節點
- 索引:列表,包含 名稱、別名、創建時間、大小、文檔數量、分片數、副本數。以前就根據 大小 清理過數據,可惜不支持排序
- 數據瀏覽:只能根據 索引、類型 篩選數據,不支持自定義條件,且 不能翻頁,最多顯示 50條數據
- 基本查詢:還是不能翻頁,可以選擇顯示 10、50、250、1000、5000、25000 條。索引、字段 下拉框 不支持 輸入篩選,不太方便。查詢條件不能 臨時禁用,只能刪除
- 複合查詢:竟然還要輸入 集羣地址
- Multi Elasticsearch Head
- 看名字就知道,是支持保存 多個集羣連接信息的 Head 了
- 字體可能偏小,可以改插件的 css樣式調整
- es有密碼的情況下,每次重啓瀏覽器以後,重新連接都需要輸入 用户名、密碼
四、es-client
- 數據瀏覽、基礎查詢 功能好用,開源免費,作者響應也比較及時
- 有 瀏覽器、utools、vscode、IDEA 插件版本,還有 windows安裝包
- 支持保存 多個集羣連接信息,重啓瀏覽器重新連接 也不用輸入 用户名、密碼,更方便了
- 主要分為:概覽、數據瀏覽、基礎搜索、高級搜索、設置,以及右上角的 信息
- 概覽
支持 索引名稱、狀態 篩選,按 名稱、大小、文檔數量 正序、倒序 排列,排查大索引 更方便了呀 - 數據瀏覽
輸入類似SQL的 查詢條件、排序,有時候更高效。 還用_id=null排查過數據同步的問題。
- 基礎搜索
查詢條件、排序 支持禁用,便於調整。
- 高級搜索
注意:輸入請求內容,才顯示 執行 按鈕
- 設置
支持 排除指定索引,顯示指定索引,本人貢獻的PR,索引比較多 而 關注的索引不多時,可以大幅降低 干擾
五、總結
es-client、Head 更適合個人使用,其中es-client在 數據瀏覽、基礎搜索、索引過濾 3方面明顯更優,Head 在 集羣健康度、索引分片副本分佈 顯示方面更好- Kibana 更適合企業級使用,功能多,使用門檻高也一些。如配置好 時間字段,可以方便的 使用日期選擇器篩選,還有 性能分析工具 Search Profiler、Grok Debugger 等,但是 7.11版本開始 需考慮許可證問題
本文遵守【CC BY-NC】協議,轉載請保留原文出處及本版權聲明,否則將追究法律責任。
本文首先發佈於 https://www.890808.xyz/ ,其他平台需要審核更新慢一些。