全新的DocKit,Elasticsaerch用户的最佳Kibana替代

🏡 微信公众号:极客范
开源社区-极客范:https://www.geekfun.club/zh/
⛳️ 欢迎关注 🐳 点赞 🎒 收藏 ✏️ 留言
文章发布于公众号,获取最新文章,关注极客范
DocKit:https://dockit.geekfun.club/
jest-search: https://github.com/geek-fun/jest-search
serverlessInsight:https://serverlessinsight.geekfun.club/

DocKit是一款开发者友好的NoSQL桌面客户端工具,遵循apache 2.0 开源协议,开源免费。开源跨平台专为NoSQL数据库设计,提供了轻快直观的体验。目前支持Elasticsearch/OpenSearch。通过集成AI功能,DocKit能够帮助用户快速生成复杂查询语句、生成模拟数据等。po lan

欢迎下载和使用DocKit,也欢迎通过github或评论给我们任何的反馈!

DocKit 官网: https://dockit.geekfun.club/
DocKit Github: https://github.com/geek-fun/dockit

dockit ui

对于每个与Elasticsearch打交道的开发者都不会对Kibana感到陌生,诚然,他在数据可视化分析,应用性能监控以及告警与自动化都有很好的支持,但对于开发者而言,在软件开发流程中更多的是编辑、执行查询语句,测试、访问不同环境下的实例或集群等。在这样的场景中,Kibana就显得过于臃肿了,仅仅启动它就需要5~10分钟时间,更不用说大量的内存耗费等,严重影响开发者的使用体验。而DocKit以不足20MB的体积,轻量简介,规避了这些问题。

经过团队的活跃开发和开源协作, 最新的DocKit来到了 v0.6.x版本,带来了大量的新功能以及改进,让我们看看都带来了哪些变化:

智能AI助理,告别手写Query

DocKit集成了AI功能助理功能, 可以帮助用户更有效地与数据库进行交互,用户可以通过输入文本快速得到 想要的查询语句,生成模拟数据等,不再需要死记硬背各种复杂的查询语句,目前支持OpenAI,更多的ai正在集成中。

全功能编辑器

DocKit的编辑器底层基于 monaco-editor 构建而来,它同时也是vscode的编辑基础模块,因此DocKit提供了与vscode几乎一致的编码体验,为开发者提供熟悉的编辑环境。

DocKit同时还专门为Elasticsearch/OpeSearch定义了代码补全规则,拥有与Kibana一致的补全体验而无需忍受网页带来的各种问题。

同时,DocKit还集成了highlight.js并制定了针对Elasticsearch/OpeSearch 的queryDSL语法的高亮规则,因此拥有良好的代码高亮和错误提示。

在这里插入图片描述

持久化和多窗口

新添加了文件管理的菜单,用户可以在文件管理中添加,删除和打开以.search 结尾的文件,.search将是用户在DocKit中存储Elasticsearch/OpeSearch 的queryDSL语句的文件后缀名。

最新的DocKit支持了同时打开、编辑多个文件,用户可以通过双击文件打开,文件将在新的tab中打开,用户可以同时对多个打开的文件中内容进行编辑、保存。

集群可视化管理

虽然Elasticsearch/OpeSearch可以通过rest api操作一切集群管理的功能,但去记忆这些死板的命令和接口无疑是枯燥乏味的,因此DocKit也提供了十分常用的单机/集群管理相关功能,包括

集群状态监控:管理的首页,我们便可以看到当前连接的集群的健康状况,集群id及名称,集群节点信息,shards信息以及index信息等。
在这里集群状态监控插入图片描述

集群节点监控:节点页面,用户可以看到当前集群所包含的所有节点,点击任意一个节点,可以显示被点击节点的详细信息,包括IP 地址、内存空间、磁盘空间、JVM堆相关信息以及节点上Shards数量等。

在这里插入图片描述

**集群Shards监控:**在Shards页面,用户可以看到每个index的shards信息,点击index,可以看到每一个shards的详细信息,包括id、shards类型、是否被assgined到节点上,包含的文档数量,磁盘占用、内存占用以及segment信息等详尽的Shards, 并以优美合理的UI呈现,帮助开发者快速获得需要的信息、定位问题等。
在这里插入图片描述

集群Index管理:索引页面,用户可以看到所有index、aliase以及template信息,可以查看他们的UUID、名称、状态、同时还可以创建、删除、转换index,template和aliase。让一些特定的操作脱离繁琐的api请求,简洁高效。
在这里插入图片描述

索引备份和恢复

在elasticsearch中,数据的恢复和备份是一件很麻烦的事情,需要通过snapshot进行实现,制定了严格的配置和流程,这样做是出于对海量数据安全性和完整性的考虑,但在日常开发中,很多情况下开发只是想快速的重置或者备份测试的数据,此时在根据要求创建repository,再生成快照就显得大才小用了,因此在最新的DocKit中引入了索引备份和恢复的功能,支持将索引数据导出到JSON/CSV文件中,同时也支持将JSON/CSV文件中的数据导入到elasticsearc的index中,无需在进行复杂的配置流程,大大简化了开发效率。

在这里插入图片描述

轻量、跨平台支持

DocKit基于tauri v2构建,tauri依托于webview2渲染UI,避免了如electron自带chromium带来的巨大包体积问题,最新版本的DocKit安装包甚至不足10MB,十分轻量。和electron一样,tauri 同样为多平台而生,后者甚至还支持移动端。得益于tauri v2带来的各种好处,DocKit不仅拥有精巧的包体积,还支持跨平台,可以在Windows,Mac和Linux上运行。无论你使用哪种操作系统,都可以使用DocKit。

在这里插入图片描述

操作指南

  1. 下载软件:访问Dockit官网: https://dockit.geekfun.club 跳转到下载页面点击下载按钮即可下载,也可以到GitHub https://github.com/geek-fun/dockit 的release page 下载历史版本以及其他系统的安装包
  2. 连接数据库:打开Dockit,点击新建连接按钮填写相关数据库链接即可完成数据库连接
  3. 执行查询操作:连接数据库后,输入您的查询语句,点击左侧的绿色箭头或Ctrl/Cmd + Enter 即可执行对应的查询语句
  4. 使用智能AI:点击左下角的设置图标,在GPT设置中配置您的AI的api key和选择的模型 点击保存,最后点击右上角的信息图表即可向AI发送您的需求描述,AI会结合当前上下午访问,返回最符合的查询语句。

结语

DocKit是一款跨平台的AI驱动数的NoSQL数据库管理工具,为用户提供了提供了轻快直观的体验。采用了纯客户端的模式,可以同时管理多个数据库连接,它是开源的,欢迎适用和反馈

DocKit 官网: https://dockit.geekfun.club/
DocKit Github: https://github.com/geek-fun/dockit

DocKit的新版本也包含了多个bug修复和用户体验的提升,包括对输入框的优化,编辑器抖动优化等,带来更好的用户体验,如果您的开发工作也涉及到了Elasticsearch/OpeSearch数据库,欢迎使用体验DocKit,也欢迎给我们更多的使用反馈和改进建议,帮助社区为开发者提供更好的NoSQL桌面客户端工具

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值