简单好用的ElasticSearch可视化工具:es-client和Head

javalover123
• 阅读 353

一、前言

  • 使用 ElasticSearch(简称 es) 的过程中,经常有一些临时查询(如 排查问题、验证效果),一个趁手的可视化工具 可以提高工作效率。
  • 个人倾向于 免费(最好开源)、易于安装(如 浏览器插件),es-client 就是 比较简单好用的一个,尤其是 查询。

二、Kibana

三、Head 系列

  1. Head
  • 多年前 刚接触es时,用的工具,浏览器插件 方式安装,简单方便,只能保存 1个集群的连接信息

  • 集群、索引方面的功能可以,数据浏览、基本查询 功能偏弱

  • 顶部 可以直观的看到 集群健康值,并以 颜色标识

  • 主要分为:概览、索引、数据浏览、基本查询、符合查询,以及右上角的 信息

  • 概览:页面是横向布局,可以直观的看到 集群节点列表,哪个是 主节点(最左侧 五角星标识),索引的 分片、副本 分布在哪些节点

  • 索引:列表,包含 名称、别名、创建时间、大小、文档数量、分片数、副本数。以前就根据 大小 清理过数据,可惜不支持排序

  • 数据浏览:只能根据 索引、类型 筛选数据,不支持自定义条件,且 不能翻页,最多显示 50条数据

  • 基本查询:还是不能翻页,可以选择显示 10、50、250、1000、5000、25000 条。索引、字段 下拉框 不支持 输入筛选,不太方便。查询条件不能 临时禁用,只能删除

  • 复合查询:竟然还要输入 集群地址

  1. Multi Elasticsearch Head
  • 看名字就知道,是支持保存 多个集群连接信息的 Head 了
  • 字体可能偏小,可以改插件的 css样式调整
  • es有密码的情况下,每次重启浏览器以后,重新连接都需要输入 用户名、密码
    简单好用的ElasticSearch可视化工具:es-client和Head

四、es-client

  • 数据浏览、基础查询 功能好用,开源免费,作者响应也比较及时

  • 有 浏览器、utools、vscode、IDEA 插件版本,还有 windows安装包

  • 支持保存 多个集群连接信息,重启浏览器重新连接 也不用输入 用户名、密码,更方便了

  • 主要分为:概览、数据浏览、基础搜索、高级搜索、设置,以及右上角的 信息

  • 概览 支持 索引名称、状态 筛选,按 名称、大小、文档数量 正序、倒序 排列,排查大索引 更方便了呀

  • 数据浏览

  • 输入类似SQL的 查询条件、排序,有时候更高效。* 还用 _id=null 排查过数据同步的问题。
    简单好用的ElasticSearch可视化工具:es-client和Head

  • 基础搜索

  • 查询条件、排序 支持禁用,便于调整。*
    简单好用的ElasticSearch可视化工具:es-client和Head

  • 高级搜索

  • 注意:输入请求内容,才显示 执行 按钮* 简单好用的ElasticSearch可视化工具:es-client和Head

  • 设置 支持 排除指定索引,显示指定索引,本人贡献的PR,索引比较多 而 关注的索引不多时,可以大幅降低 干扰
    简单好用的ElasticSearch可视化工具:es-client和Head

五、总结

  • es-client、Head 更适合个人使用,其中 es-client 在 数据浏览、基础搜索、索引过滤 3方面明显更优,Head 在 集群健康度、索引分片副本分布 显示方面更好
  • Kibana 更适合企业级使用,功能多,使用门槛高也一些。如配置好 时间字段,可以方便的 使用日期选择器筛选,还有 性能分析工具 Search Profiler、Grok Debugger 等,但是 7.11版本开始 需考虑许可证问题

本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明,否则将追究法律责任。
本文首先发布于 https://www.890808.xyz/ ,其他平台需要审核更新慢一些。
简单好用的ElasticSearch可视化工具:es-client和Head

点赞
收藏
评论区
推荐文章
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
3年前
Python Challenge Level 18
初学Python,挑战一下流行的PythonChallenge,很不幸,卡在了18关~~被字符字节码之间的转换搞得焦头烂额,不过终于搞定了还是很happy的~~~主要的问题就是16进制形式的字符如何转成字节码(注意:不是encoding)如:\'89','50','4e','47','0d','0a','1a','0a','00
Stella981 Stella981
3年前
Scapy 从入门到放弃
0x00前言最近闲的没事,抽空了解下地表最强的嗅探和收发包的工具:scapy。scapy是一个python模块,使用简单,并且能灵活地构造各种数据包,是进行网络安全审计的好帮手。0x01安装因为2020年python官方便不再支持python2,所以使用python3安装。!(https://oscimg.oschina.net/os
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Easter79 Easter79
3年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Stella981 Stella981
3年前
Hibernate纯sql查询结果和该sql在数据库直接查询结果不一致
问题:今天在做一个查询的时候发现一个问题,我先在数据库实现了我需要的sql,然后我在代码中代码:selectdistinctd.id,d.name,COALESCE(c.count_num,0),COALESCE(c.count_fix,0),COALESCE(c
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Stella981 Stella981
3年前
ELK学习笔记之ElasticSearch的索引详解
0x00ElasticSearch的索引和MySQL的索引方式对比Elasticsearch是通过Lucene的倒排索引技术实现比关系型数据库更快的过滤。特别是它对多条件的过滤支持非常好,比如年龄在18和30之间,性别为女性这样的组合查询。倒排索引很多地方都有介绍,但是其比关系型
javalover123
javalover123
Lv1
10年Java经验,多个开源项目贡献者。https://github.com/javalover123
文章
16
粉丝
2
获赞
5