博客 / 詳情

返回

簡單好用的ElasticSearch可視化工具:es-client和Head

一、前言

  • 使用 ElasticSearch(簡稱 es) 的過程中,經常有一些臨時查詢(如 排查問題、驗證效果),一個趁手的可視化工具 可以提高工作效率。
  • 個人傾向於 免費(最好開源)、易於安裝(如 瀏覽器插件),es-client 就是 比較簡單好用的一個,尤其是 查詢。

二、Kibana

  • es官方的可視化工具,天花板級別,當然也複雜一些,如要配置 Index Patterns 才能查詢
  • 7.11版本開始 需考慮許可證問題,也應該也是 阿里雲es默認 7.10版本的原因吧,Kibana 提供給別人(如 公司的同事)使用收費
  • Kibana開源版 沒有 性能分析工具 Search Profiler、Grok Debugger 等

三、Head 系列

  1. Head
  2. 多年前 剛接觸es時,用的工具,瀏覽器插件 方式安裝,簡單方便,只能保存 1個集羣的連接信息
  3. 集羣、索引方面的功能可以,數據瀏覽、基本查詢 功能偏弱
  4. 頂部 可以直觀的看到 集羣健康值,並以 顏色標識
  5. 主要分為:概覽、索引、數據瀏覽、基本查詢、符合查詢,以及右上角的 信息
  • 概覽:頁面是橫向佈局,可以直觀的看到 集羣節點列表,哪個是 主節點(最左側 五角星標識),索引的 分片、副本 分佈在哪些節點
  • 索引:列表,包含 名稱、別名、創建時間、大小、文檔數量、分片數、副本數。以前就根據 大小 清理過數據,可惜不支持排序
  • 數據瀏覽:只能根據 索引、類型 篩選數據,不支持自定義條件,且 不能翻頁,最多顯示 50條數據
  • 基本查詢:還是不能翻頁,可以選擇顯示 10、50、250、1000、5000、25000 條。索引、字段 下拉框 不支持 輸入篩選,不太方便。查詢條件不能 臨時禁用,只能刪除
  • 複合查詢:竟然還要輸入 集羣地址
  1. Multi Elasticsearch Head
  2. 看名字就知道,是支持保存 多個集羣連接信息的 Head 了
  3. 字體可能偏小,可以改插件的 css樣式調整
  4. es有密碼的情況下,每次重啓瀏覽器以後,重新連接都需要輸入 用户名、密碼
    Multi-Elasticsearch-Head-overview.png

四、es-client

  • 數據瀏覽、基礎查詢 功能好用,開源免費,作者響應也比較及時
  • 有 瀏覽器、utools、vscode、IDEA 插件版本,還有 windows安裝包
  • 支持保存 多個集羣連接信息,重啓瀏覽器重新連接 也不用輸入 用户名、密碼,更方便了
  • 主要分為:概覽、數據瀏覽、基礎搜索、高級搜索、設置,以及右上角的 信息
  • 概覽
    支持 索引名稱、狀態 篩選,按 名稱、大小、文檔數量 正序、倒序 排列,排查大索引 更方便了呀
  • 數據瀏覽
    輸入類似SQL的 查詢條件、排序,有時候更高效。 還用 _id=null 排查過數據同步的問題。
    es-client-setting-browser.png
  • 基礎搜索
    查詢條件、排序 支持禁用,便於調整。
    es-client-setting-basic-search.png
  • 高級搜索
    注意:輸入請求內容,才顯示 執行 按鈕
    es-client-setting-adv-search.png
  • 設置
    支持 排除指定索引,顯示指定索引,本人貢獻的PR,索引比較多 而 關注的索引不多時,可以大幅降低 干擾
    es-client-setting-basic.png

五、總結

  • es-client、Head 更適合個人使用,其中 es-client 在 數據瀏覽、基礎搜索、索引過濾 3方面明顯更優,Head 在 集羣健康度、索引分片副本分佈 顯示方面更好
  • Kibana 更適合企業級使用,功能多,使用門檻高也一些。如配置好 時間字段,可以方便的 使用日期選擇器篩選,還有 性能分析工具 Search Profiler、Grok Debugger 等,但是 7.11版本開始 需考慮許可證問題

本文遵守【CC BY-NC】協議,轉載請保留原文出處及本版權聲明,否則將追究法律責任。
本文首先發佈於 https://www.890808.xyz/ ,其他平台需要審核更新慢一些。
javalover123

user avatar xuxiaocong_5e947e5ce588a 頭像
1 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.