Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

code-Blog/ElasticView

Open more actions menu
 
 

Repository files navigation



ElasticView


Go Documentation license Release

ElasticView 是一款用来监控ElasticSearch状态和操作ElasticSearch索引的web可视化工具。它由golang开发而成,具有部署方便,占用内存小等优点,官网地址:http://www.elastic-view.cn

  • ElasticSearch连接树管理(更方便的切换测试/生产环境)
  • 支持权限管理
  • 支持sql转换成dsl语法
  • 更方便的重建索引
  • 任务管理
  • 备份管理
  • 可将查询内容下载为excel文件
  • 可进行索引创建,映射创建,别名创建,索引删除等操作
  • 支持版本 6.x,7.x,8.x
  • 支持类似Navicat功能
  • docker部署
  • 支持sqlite3(免安装gcc版)
  • 数据抽取功能

官网地址

http://www.elastic-view.cn

Quick Start

  1. 应用程序下载地址
  2. 下载应用程序下载地址里面的对应压缩包后解压(windows用户下载ElasticView_windows.zip,linux用户下载ElasticView_linux.zip,mac用户下载 ElasticView_mac.zip)
  3. (若无需mysql存储数据则跳过该步骤)修改config.json文件中的 数据库连接信息,日志存放目录和应用启动端口等配置信息
  4. (若无需mysql存储数据则跳过该步骤)数据存储 若config.json下的dbType为sqlite3则指定sqlite配置下的dbPath即可(无需安装gcc) 为mysql则需新建mysql数据库 es_view,导入es_view.sql并修改mysql配置
  5. windows:双击ElasticView.exe linux:chmod +x ElasticView && nohup ./ElasticView > ElasticView.log &
  6. 浏览器访问对应ip:端口,初始用户名:admin,初始密码:admin

ElasticView 部分截图

image image image image image image image image image image image

##支持操作系统:

  • Windows
  • Linux
  • MacOs

☁docker部署

图文教程:https://4xx.me/archives/128.html

  • sqlite3存储
docker run --restart=unless-stopped -d -p 8090:8090 -v /data/elastic_view/data:/data -v /data/elastic_view/logs:/logs kecikeci/elastic_view:latest
  • mysql存储部署
  1. 新建数据库es_view
  2. 导入对应数据表es_view.sql
  3. 准备config.yml配置文件并修改对应连接信息
log:
   storageDays: 4          # 日志保留天数
   logDir: "logs"         # 日志保留文件夹
port: 8090              # 启动端口
dbType: "mysql"       # 数据保留类型 分为 sqlite3 和 mysql
sqlite:                 # dbType为sqlite3时填 dbPath为数据保存文件地址
   dbPath: "es_view.db"
mysql:                  # dbType为mysql时填
   username: "root"
   pwd: "123456"
   ip: "127.0.01"
   port: "3306"
   dbName: "es_view"
   maxOpenConns: 10
   maxIdleConns: 10
appSecret: "1340691923@qq.com" # jwt 加密密钥
esPwdSecret: "concat_mail!!->1340691923@qq.com" # es密码加密密钥 加密方式为 AES
version: "1.8.5"  # ES 版本号
deBug: false      # 是否为测试模式 如果为 false则打开默认浏览器直接访问地址
  1. 挂载config目录或config.yml配置文件启动镜像
docker run --restart=unless-stopped -d -p 8090:8090 -v /data/elastic_view/data:/data -v /data/elastic_view/config:/config -v /data/elastic_view/logs:/logs kecikeci/elastic_view:latest
  • 浏览器访问对应ip:8090,初始用户名:admin,初始密码:admin

🛠️手动构建

# 拉取项目源代码
git clone https://github.com/1340691923/ElasticView

# 同步前端项目依赖
cd vue && npm install

# 构建前端包
static/build/vue_build.bat

# 构建项目二进制程序
static/build/(根据你的系统选择构建脚本).bat

更多

QQ群

About

这是一个简单好用的ElasticSearch可视化客户端,支持连接6,7,8版本的ES,不妨一试

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Go 74.1%
  • JavaScript 23.1%
  • SCSS 1.3%
  • CSS 1.1%
  • HTML 0.2%
  • Makefile 0.1%
  • Other 0.1%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.