Skip to content

DocKit vs Kibana

Kibana 是做大盘和可观测的标准 UI,但用来写日常查询就太重了。你得额外跑一个服务,等它启动个 30 秒,还要让它吃掉 500MB 内存,就为了打开 Dev Tools 那个标签页。

DocKit 是为 Elasticsearch 查询专门打造的原生桌面应用。两秒内启动,离线可用,查询保存成本地文件,可以直接纳入版本控制。

功能对比

DocKitKibana
类型原生桌面应用Web 应用(需要服务器)
启动时间< 2 秒10–30 秒
内存占用~150 MB500 MB+
需要 Kibana 服务器
离线模式
查询编辑器Monaco + JSON5 + 自动补全基础 Dev Tools 控制台
AI 查询助手✅(OpenAI、DeepSeek)
查询持久化✅ 本地文件(Git 友好)✅ 服务端保存
索引与集群管理
可视化 / 大盘
APM / 可观测
告警
DynamoDB / OpenSearch
开源✅ Apache 2.0混合(基础免费,高级付费)
ES 版本支持1.x – 9.x与 Stack 版本强绑定

什么时候 DocKit 更合适

你只需要一个查询编辑器

Kibana Dev Tools 能用,但你不需要跑一整个服务器集群只是为了写一条 GET /my-index/_search。DocKit 提供更好的编辑器:Monaco 引擎(VS Code 同款)、JSON5 支持、基于实时 Mapping 的字段自动补全,还有自动格式化和 curl 导出,没有任何服务器开销。

你经常在多个集群之间切换

DocKit 保存连接配置,在 dev、staging 和 prod 之间一键切换。Kibana 通常只绑在它部署的那个集群上。DocKit 里换环境就是侧边栏点一下的事。

你想用 AI 辅助写查询

用自然语言描述需求,DocKit 把你的索引 Mapping 作为上下文喂给 AI,直接生成 DSL。Kibana 没有对应的功能。支持 OpenAI 和 DeepSeek,用你自己的 API Key,数据留在本地。

你需要离线使用

DocKit 安装后不依赖网络。查询、历史记录和凭证全在本地。Kibana 要求同时能访问它自己的服务器和 ES 集群,在 VPN 或本地开发环境下很麻烦。

你的团队还用 DynamoDB 或 OpenSearch

DocKit 在同一个应用里支持 Elasticsearch、OpenSearch 和 DynamoDB。如果你同时接触多种数据库,DocKit 能替代两三个工具。

什么时候 Kibana 更合适

查询开发以外的场景,Kibana 没有替代品。Kibana Lens 和 Canvas 是给干系人做图表的事实标准;Elastic APM、分布式追踪和 Service Maps 全是 Kibana 原生的;基于规则的告警支持 PagerDuty 和 Slack 连接器;Elastic ML 异常检测也在里面。如果非技术人员需要访问数据,Web 界面是唯一合理的选择。

大多数工程师两个都在用。DocKit 负责查询开发和索引管理,Kibana 负责大盘和可观测。

编辑器的区别

Kibana Dev Tools 用的是 CodeMirror 控制台,能用,但有一些烦人的限制:不支持 JSON5,所以必须严格用双引号,不能加内联注释;字段自动补全经常慢或者不全;没有 AI;保存的查询锁在服务器上。

DocKit 的编辑器基于 Monaco。支持 JSON5,可以加注释和尾随逗号。自动补全在连接时直接从集群 Mapping 里取。还有 DSL 语法校验、自动格式化、一键复制成 curl。支持多标签,可以同时跑多条独立查询。完整的历史记录保存在本地,随时搜索和重放。

连接 DocKit 到你的 Elasticsearch 集群

  1. 下载 DocKit(macOS、Windows 或 Linux)。
  2. 打开 DocKit,点 新建连接,选 Elasticsearch
  3. 填入地址、端口和认证信息。
  4. 连接,索引就会出现在侧边栏里。
  5. 打开 Dev Tools 开始查询。

如果你的集群用了 TLS 或客户端证书,参考连接指南

Elasticsearch 版本支持

DocKit 使用标准 REST API,支持 Elasticsearch 1.x 到 9.x,Apache 2.0 和 Elastic License 发行版都可以。Kibana 则与特定的 Stack 版本强绑定。

常见问题

DocKit 是完整的 Kibana 替代方案吗? 不是,也不打算做成那样。在查询开发和索引管理上,DocKit 覆盖了相同的场景(还加了 AI 和离线)。在大盘、APM 和告警方面,Kibana 没有对应的替代。大多数团队两个都用。

DocKit 支持 Kibana 的保存查询格式吗? 不支持。DocKit 把查询存成本地文件(JSON)。可以从 Kibana Dev Tools 复制 DSL 到 DocKit,反过来也行——查询语言是一样的。

可以在 Elastic Cloud 上用 DocKit 吗? 可以。在连接对话框里填入 Elastic Cloud 的 endpoint 和 API Key 就行,所有 Elastic Cloud 套餐都支持。

DocKit 支持在 VPN 或跳板机后面的自建 Elasticsearch 吗? 支持,只要 DocKit 能访问 ES 的 REST 端口(默认 9200)就行。SSH 隧道在外部建好后,把 DocKit 指向 localhost 即可。


DocKit 完整功能概览 · Elasticsearch GUI 客户端页面 · Elasticsearch GUI 深度解析

Last updated: