Elasticsearch浏览器方式的可视化客户端 https://elasticvue.com
Elasticsearch是Elasticsearch BV的商标,已在美国和其他国家注册。
目录
Elasticvue是一个免费且开源的Elasticsearch图形用户界面,您可以使用它来管理集群中的数据。
它完全支持Elasticsearch版本 8.x
和 7.x
。详细信息请查看
FAQ。
- 集群概览
- 索引和别名管理
- 分片管理
- 搜索和编辑文档
- REST查询
- 快照和存储库管理
您可以以多种方式使用elasticvue:
其他方式:
请在release中检查最新的桌面应用程序下载。
单击工具栏中的图标启动elasticvue。
如果您使用docker运行elasticvue,则必须配置您的Elasticsearch集群
使用现有镜像:
docker run -p 8080:8080 --name elasticvue -d cars10/elasticvue
使用docker时,您可以为用户提供一些默认的集群配置。您可以设置一个环境变量或提供一个配置文件作为卷。无论哪种情况,内容都必须是一个表示集群的json数组,如下所示:
[
{
"name": "dev cluster",
"uri": "http://localhost:9200"
},
{
"name": "prod cluster",
"uri": "http://localhost:9501",
"username": "elastic",
"password": "foobar"
}
]
keyname
和uri
是必需的,username
和password
是可选的。如果您想使用API密钥连接,只需将其用作密码并省略用户名。
使用环境变量ELASTICVUE_CLUSTERS
的示例:
docker run -p 8080:8080 -e ELASTICVUE_CLUSTERS='[{"name": "prod cluster", "uri": "http://localhost:9200", "username": "elastic", "password": "elastic"}]' cars10/elasticvue
配置文件绑定到/usr/share/nginx/html/api/default_clusters.json
的示例:
echo '[{"name": "prod cluster", "uri": "http://localhost:9200", "username": "elastic", "password": "elastic"}]' > /config.json
docker run -p 8080:8080 -v /config.json:/usr/share/nginx/html/api/default_clusters.json cars10/elasticvue
使用者将被提示是否导入这些集群的可选选项。
使用elasticvue的Web版本,需要配置Elasticsearch集群
访问https://app.elasticvue.com。
自搭建elasticvue,需要配置Elasticsearch集群 请参考wiki了解更多信息。
除了使用桌面应用程序或浏览器扩展,都必须启用CORS以允许连接到您的Elasticsearch集群。
找到您的Elasticsearch配置文件(例如/etc/elasticsearch/elasticsearch.yml
),并添加以下行:
# 启用CORS
http.cors.enabled: true
# 然后根据您运行elasticvue的方式设置允许的来源。
# 以下两种只选择一种:
# Docker / 本地运行
http.cors.allow-origin: "http://localhost:8080"
# 在线版本
http.cors.allow-origin: /https?:\/\/app.elasticvue.com/
# 如果您的集群使用authorization,您还必须添加:
http.cors.allow-headers: X-Requested-With,Content-Type,Content-Length,Authorization
如果您使用docker运行您的Elasticsearch集群,可以通过环境变量传递参数:
docker run -p 9200:9200 \
-e "http.cors.enabled=true" \
-e "http.cors.allow-origin=/.*/" \
elasticsearch
配置完成后,重新启动集群,即可连接。
任何当前版本的Chrome、Firefox和Edge (Chromium)应该可以正常工作。Safari大部分未经测试,因此体验可能会有所不同。
在提issue之前,请尝试将elasticvue重置为默认设置:
- 打开设置
- 下载当前elasticvue数据的备份
- 点击“断开连接并重置”
这将重置所有保存的过滤器,您需要重新连接到您的集群。如果问题仍然存在,请打开一个issue。 (用英语,作者不懂中文)
请参阅Wiki。与其他前端工具的比较
Elasticvue提供以下语言版本:
- 英语
- 中文(约80%翻译完成)
我不会说中文,因此我依赖您的帮助来保持中文翻译的最新状态。如果您发现中文版本中有缺失或错误的翻译,请提交一个PR。
如果您想添加新的语言:请翻译src/locales/en.json
并提交一个PR。
请参阅CONTRIBUTING.md。
MIT