ElasticHD 一款 ElasticSearch 可视化管理工具
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.不要下载源码,要下载可执行程序:https://github.com/360EntSecGroup-Skylar/ElasticHD/releases/
上面说,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 许可条款的约束。有关完整的许可证文本,请参阅许可证。