ElasticHD 一款 ElasticSearch 可视化管理工具

构建状态 去文档 去报告卡 执照 发布 GitHub 问题

ElasticHD 是一款 ElasticSearch 可视化管理工具。它不需要任何软件。它可以在您的 Web 浏览器中运行,让您可以随时随地管理和监控您的 ElasticSearch 集群。基于响应式 CSS 设计,ElasticHD 可以在任何设备上调整自己的屏幕尺寸。支持以下功能:

  • ES 实时数据搜索查询
  • ES Dashboard 数据可视化
  • ES 指数管理
  • Managing Type Mappings (在线修改、查看、上传)
  • SQL 转换为 Elasticsearch DSL
  • ES 基本查询文档
  • 设备友好

支持权限认证

支持有权限认证的ElasticSearch服务器,url格式:http://user:password@host:port

安装

1.不要下载源码,要下载可执行程序:

 

 


上面说,windows用户下载压缩包,然后解压,运行就可以了

支持操作系统的预编译二进制文件可用。

基本用法

  • linux 和 MacOs 使用 ElasticHD
下载对应的elasticHD版本,unzip xxx_elasticHd_xxx.zip
修改权限 chmod 0777 ElasticHD
可指定ip端口运行elastichd ./ElasticHD -p 127.0.0.1:9800 默认 ip和端口也是这个
  • 视窗
直接下载对应windows版本,解压,双击运行。当然想指定端口的话同linux

无需安装软件

ElasticHD 不需要任何软件。它可以在您的 Web 浏览器中运行,让您可以随时随地管理和监控您的 ElasticSearch 集群。ElasticHD 建立在响应式 CSS 设计之上,可根据任何设备上的任何屏幕尺寸进行自我调整。

es版本支持

兼容所有 ES 版本

贡献

欢迎投稿!打开拉取请求以修复错误,或打开问题以讨论新功能或更改。

ElasticHD SQL 转换为 ElasticSearch DSL 用法

SQL 功能支持:

  • SQL 选择
  • SQL 哪里
  • SQL Order BySQL
  • SQL 分组依据
  • SQL AND & OR
  • SQL 喜欢和不喜欢
  • SQL COUNT 不同
  • SQL 输入和不输入
  • SQL 之间
  • SQL avg()、count(*)、count(field)、min(field)、max(field)

Beyond SQL 特性支持:

  • ES 热门歌曲
  • ES date_histogram
  • 它的统计数据
  • ES 范围
  • ES DATE_RANGE

改进:现在查询 DSL 更加平坦

SQL 用法

询问

select * from test where a=1 and b="c" and create_time between '2015-01-01T00:00:00+0800' and '2016-01-01T00:00:00+0800' and process_id > 1 order by id desc limit 100,10

聚合

select avg(age),min(age),max(age),count(student),count(distinct student) from test group by grade,class limit 10

超越 SQL

  • 年龄组 20-25,25-30,30-35,35-40

    SELECT COUNT(age) FROM bank GROUP BY range(age, 20,25,30,35,40)
    
  • 按您的配置范围日期组

    SELECT online FROM online GROUP BY date_range(field="insert_time",format="yyyy-MM-dd" ,"2014-08-18","2014-08-17","now-8d","now-7d","now-6d","now")
    
  • 范围日期分组按天

    select * from test group by date_histogram(field="changeTime",interval="1h",format="yyyy-MM-dd HH:mm:ss")
    
  • 统计数据

     SELECT online FROM online group by stats(field="grade")
    
  • 热门话题

      select top_hits(field="class", hitssort="age:desc", taglimit = "10", hitslimit = "1", _source="name,age,class,gender") from school
    

源码编译

# 需要go环境
git clone https://github.com/farmerx/ElasticHD
# 进入到应用目录下
cd ElasticHD
npm install
# build vue 源码
npm run build
# 进入到服务端程序目录
cd ./main
# 使用statik 压缩编译好的程序(github上的一款go应用)
statik -src=../dist
# go build
GO_ENABLED=0 GOOS=windows GOARCH=amd64  go build -o elasticHD.exe github.com/elasticHD/main

Docker 快速入门:

docker run -p 9200:9200 -d --name elasticsearch elasticsearch
docker run -p 9800:9800 -d --link elasticsearch:demo containerize/elastichd

使用http://demo:9200在浏览器连接中打开http://localhost:9800


图片链接:https ://hub.docker.com/r/containerize/elastichd/


截屏: 图片

编译Docker Images docker build -t elastichd:latest .

ElasticHD应用页面

图片 图片 图片 图片 图片 图片 图片 图片

全部

  • 更多插件支持
  • 索引列表支持搜索、更好的排序、详细查看等
  • 节目标志设计
  • 监控信息采集

许可证

该程序受 MIT 许可条款的约束。有关完整的许可证文本,请参阅许可证

posted on 2022-09-22 16:59  书梦一生  阅读(1215)  评论(0编辑  收藏  举报

导航