dsh-client-ui-elasticsearch
在终端中运行以下命令:
dsh plugin install SaitoAsuka1121/dsh-client-ui-elasticsearch
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端执行 dsh plugin install SaitoAsuka1121/dsh-client-ui-elasticsearch,插件源码见 https://github.com/SaitoAsuka1121/dsh-client-ui-elasticsearch,安装后重启部署即可在设置中使用 Elasticsearch 日志查询功能。
插件介绍
生产环境的日志往往散落在 Elasticsearch 集群的各个索引中,排查一次线上故障需要在 IDE、浏览器和 ES 管理台之间反复切换,手工拼接 DSL、逐条比对 trace_id,效率极低。这个插件把日志查询直接搬进了 DeepSeek Harness 的对话流里:在设置界面中填写一组或多组 ES URI、用户名和密码,连接信息即存入共享配置,所有会话自动复用。
配置完成后,会话中可以调用 es_query_logs 工具,支持两种检索方式——按 trace_id 精确匹配,或用一句自然语言描述(例如 connection refused、NullPointerException)对 message、exception 等日志文本字段做多字段匹配;两者可以组合使用,进一步缩小结果范围。工具会自动遍历所有已配置的 URI 节点,按 @timestamp 倒序返回命中记录,单页上限 500 条。插件还内置了系统提示词引导,只要对话中出现 trace_id 或日志内容相关的问题,当前会话就会主动调用该工具,无需额外配置 agent preset。
它适合日常维护线上服务、日志统一写入 Elasticsearch 的开发者与 SRE。不需要记住 DSL 语法,不需要在多个控制台之间跳转,用一句人话描述症状或贴一个 trace_id 就能拿到结构化日志,把排查时间从分钟级压到秒级。
使用场景
- 用 trace_id 快速定位某次请求的完整调用链路日志
- 用自然语言描述异常关键词搜索 Elasticsearch 中的相关日志条目
- 多节点 ES 集群中自动遍历 URI 并按时间倒序拉取命中记录
适合人员
- 日常排查线上故障的后端或全栈开发者
- 负责日志可观测性的 SRE 与运维工程师
- 使用 DeepSeek Harness 进行日常开发协作的技术团队