KaiwuDB Skill 使用指南: 智能巡检 Skill,把健康检查变成可复用工作流
本文面向开发工程师、DBA、AI 应用开发者讲解 KaiwuDB Agent Skill 能力、部署安装、调用方式、自定义开发帮助开发者把数据库运维、时序分析能力封装为大模型可直接调用的技能摆脱冗长复杂的 Prompt。什么是 KaiwuDB Skill在大模型 Agent 开发场景中单纯依靠 Prompt 实现数据库运维、SQL 生成、时序数据分析可能会或多或少存在这些问题提示词冗长需要把全部数据库知识塞进上下文版本、参数、语法容易出错大模型幻觉严重运维命令、最佳实践无法沉淀复用每个项目都要重新写提示词。KaiwuDB SkillAgent‑Skills 是一套可复用的数据库技能组件库将 KaiwuDB 部署运维、SQL 编写、故障排查、时序分析、迁移方案等知识库封装成标准化技能。大模型 Agent 可以直接加载调用不需要写超长 Prompt即可完成数据库相关任务。今天我们我们重点给大家分享如何使用智能巡检 Skill。数据库巡检最怕两件事一是上来就跑命令连目标节点、端口和巡检范围都没有确认二是拿到一堆指标后只给出看起来正常这种无法复核的判断。KWDB 智能巡检 Skill 解决的是这类操作规范问题。这个 Skill 面向 KaiwuDB/KWDB 的巡检和健康检查任务覆盖指标采集、慢查询读取、异常规则判断和巡检报告生成。它的定位是一套给 Agent 执行巡检时遵守的作业规程常驻监控仍然要交给监控系统。巡检被拆成四步主流程只有四个动作先确认目标和范围再采集指标然后应用异常规则最后输出报告。关键约束也很硬•没有确认节点地址、端口和巡检范围之前不能进入指标采集•调用脚本之前必须先读对应的 usage 文档不能猜参数。这套顺序看起来保守但数据库巡检本来就应该保守。尤其在生产环境里Agent 不能把我猜应该是 localhost:8080当成执行依据也不能在用户只想看几个指标时默认跑完整巡检。第一步不是采集而是确认边界Skill 把前置确认拆得很细。Agent 需要从用户需求中解析节点地址、数据库端口、Admin Console 端口和巡检范围其中数据库端口默认是26257Admin Console 端口默认是8080。随后才是连通性探测。参考文档要求检查数据库端口和 Admin Console 端口如果端口不可达需要让用户核对网络、防火墙或服务状态。端口可达后还要检测 TLS 模式。Skill 明确还指出暂时不支持启用 TLS 的 KaiwuDB 部署。这条边界挡住了一个常见误区把 Agent 写得像万能巡检员实际运行时却卡在登录、证书、验证码或网络权限上。把不支持的条件提前暴露出来让巡检从一开始就可控。两个脚本负责采集数据真正采集数据时Skill 主要使用两个 Python 脚本。get_kwdb_ts_metrics.py负责读取时序指标默认访问 KaiwuDB Admin UI 的8080端口。它支持--host、--port、--start、--end、--sample、--metric和--json参数。默认采样间隔是 60 秒时间范围默认从一小时前到当前时间。你可以采集全部指标也可以用多个--metric只取指定指标。get_kwdb_statements.py负责读取慢查询和 SQL 语句统计。它支持按service_lat、run_lat、plan_lat或count排序默认按总服务延迟排序也可以用--min-latency-ms过滤低于某个延迟阈值的语句用--limit控制输出条数。输出字段包括 SQL 文本、应用名、用户、数据库、执行次数、延迟、是否使用 DistSQL、是否失败以及最后一次错误信息。这两个脚本的定位不同一个看系统和集群指标一个看 SQL 层面的慢语句。把它们放在同一个 Skill 里巡检报告就不只停留在 CPU、磁盘、内存这类资源视角也能把性能问题落到具体 SQL 行为上。指标覆盖从资源到集群状态参考文档把巡检报告分成六类基础指标、系统资源、数据库性能、存储、集群和网络。•基础指标关注数据库运行状态和运行时长例如cr.node.liveness.livenodes与cr.node.sys.uptime。•系统资源部分覆盖 CPU、磁盘容量、内存 RSS 和 Go 运行时内存。•数据库性能部分关注写入 QPS、查询 QPS、P99 延迟和慢查询。•存储部分包含总数据量、存活数据量和已用容量。•集群部分会看副本、Raft leader、lease holder、不可用 range、欠副本 range、超副本 range 和 Raft log 落后情况。•网络部分则关注节点间延迟和时钟偏移。这些指标不算花哨胜在贴近一次数据库健康检查里最常见的问题定位路径服务是否活着资源是否紧张SQL 是否慢存储是否接近上限副本和 range 是否健康节点之间是否存在同步或网络问题。异常判断不会默认乱报警anomaly-rules.md里有一个很实用的约束异常规则由用户需求驱动。用户没有要求告警时Agent 不应该主动输出告警结论用户要求告警但没有给出自定义阈值时才使用默认规则。默认规则覆盖几类明确状态数据库宕机26257或8080端口未监听一天内重启超过一次副本同步延迟超过 5 秒不可用 range 大于 0。CPU、内存、QPS、写入延迟和查询延迟属于可配置规则需要用户给出阈值或采样窗口。文档还特别提醒QPS 和延迟异常不能从单个快照里武断判断需要采样窗口支撑。很多智能巡检容易把阈值写死最后变成另一套噪声源。KWDB 这个 Skill 把判断条件放在规则文档里并区分默认规则和用户阈值降低了误报风险。报告要能追溯数据来源巡检报告需要像审计材料一样可复核。output-rules.md和report-template.md要求报告包含指标值、异常判断和数据来源说明。报告也需要说明哪些数据来自端口探测哪些来自时序指标脚本哪些来自慢查询接口。这会让读者更容易判断结论是否可信。例如Admin UI 端口不可达和慢查询接口没有返回失败语句不是同一种证据前者来自连通性探测后者来自/_status/statementsAPI。把来源写清楚后续排查的人才知道该继续查网络、权限、服务状态还是 SQL 执行本身。使用时要记住它的边界它更适合由人发起、目标明确的巡检任务。•临时健康检查时你想快速了解某个 KaiwuDB 集群当前状态又不想手工拼指标接口和报告模板可以让 Agent 按这个 Skill 的流程执行。•故障初筛时服务变慢、SQL 延迟升高、range 状态异常它能把资源、SQL、存储和集群指标放到同一份报告里帮助你缩小方向。•做巡检标准化时团队可以把先确认目标、再采集、再判断、最后落报告固化下来。和一段临时 prompt 相比这个 Skill 更稳定。同时它也有清晰限制不支持 Windows不支持 TLS 模式巡检它依赖 KaiwuDB Admin UI 端口和相关状态接口可访问它承担一次性巡检不承担 Prometheus、告警平台或正式 SRE 值班流程的职责。更合理的用法是把它放在人工发起的一次性巡检或Agent 辅助排查的位置上。简单用一下安装推荐使用skills.sh来安装几乎市面上所有的 AI Agent 工具它都支持安装也仅需一行命令npx skills add KWDB/KaiwuDB-Agent-Skills --skill kwdb-intelligent-inspection开始巡检直接调用 Skill/kwdb-intelligent-inspection期间会有多次确认操作确认节点地址、端口等信息最终会输出一份巡检报告测试效果如下:常见问题 FAQQ1KaiwuDB Skill 和直接写 Prompt 有什么区别A1Skill 是结构化封装的能力单元有固定输入输出、版本管理不需要每次把全部知识库写入提示词减少上下文消耗降低幻觉同时技能可以复用、迭代更新。Q2Skill 是否必须要有运行中的 KaiwuDB 数据库A2不需要。Skill 可以只输出脚本、方案、SQL 文本如果需要真实执行 SQL再配置数据库连接参数。总结KaiwuDB Agent‑Skill 把数据库领域知识封装成标准化组件给 Agent 应用提供专业的数据库能力。不管是做私有知识库助手、开发运维助手还是业务系统内嵌 AI 能力都可以直接复用这套技能库也可以基于它扩展自己业务场景的专属技能。相关文章KaiwuDB Agent Skills 使用指南数据库查询、部署与智能运维工作流KaiwuDB Agent Skills 使用指南用 performance-review Skill 解读执行计划KaiwuDB 开发者社区最后更新时间2026-08-07

相关新闻

5大核心工具+500+机型配置:打造完美黑苹果系统的终极指南

5大核心工具+500+机型配置:打造完美黑苹果系统的终极指南

5大核心工具500机型配置:打造完美黑苹果系统的终极指南 【免费下载链接】Hackintosh Hackintosh long-term maintenance model EFI and installation tutorial 项目地址: https://gitcode.com/gh_mirrors/ha/Hackintosh 想在普通PC上体验macOS的流畅与优雅吗…

2026/10/9 2:56:31 阅读更多 →
粒子群算法在分布式电源选址定容中的优化应用

粒子群算法在分布式电源选址定容中的优化应用

1. 项目背景与核心价值 在能源结构转型的大背景下,分布式电源(Distributed Generation, DG)作为传统集中式供电的重要补充,正在智能电网建设中扮演越来越关键的角色。但如何科学合理地确定分布式电源的安装位置(选址)和容量配置&a…

2026/10/7 19:46:32 阅读更多 →
终极文件占用解决方案:PowerToys File Locksmith 完整指南

终极文件占用解决方案:PowerToys File Locksmith 完整指南

终极文件占用解决方案:PowerToys File Locksmith 完整指南 【免费下载链接】PowerToys Microsoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows 项目地址: https://gitcode.com/GitHub_Trending/po/Power…

2026/10/7 15:14:04 阅读更多 →

最新新闻

算法训练营第一天:二分查找、移除元素与有序数组平方的双指针实战

算法训练营第一天:二分查找、移除元素与有序数组平方的双指针实战

1. 训练营第一天为什么安排这三道题1.1 三道题背后的知识点串联第一天进代码随想录算法训练营,很多人第一反应是先截图打卡、问用什么语言、要不要装环境。但我建议先花十分钟把 704、27、977 这三道题当成一个整体来看。它们的编号不同、难度都偏入门,但…

2026/10/9 11:21:13 阅读更多 →
内存与外存的本质区别:地址空间、访问路径与功能性分层

内存与外存的本质区别:地址空间、访问路径与功能性分层

1. 为什么“内存 vs 外存”这个问题,90%的人一开口就错?刚在某高校实验室带学生做嵌入式系统调试,一个大三同学指着开发板上两颗芯片问:“老师,这颗标着DDR4的是内存,旁边那颗eMMC是不是就是外存&#xff1…

2026/10/9 11:21:13 阅读更多 →
T3 Stack全栈开发实战:tRPC与Prisma打造类型安全应用

T3 Stack全栈开发实战:tRPC与Prisma打造类型安全应用

第一次看到 t3code 这个名字,我以为是某个代码生成器,后来才反应过来,它其实指向的是 T3 Stack 最佳实践下的那套全栈代码工程。T3 Stack 是 tRPC、Tailwind CSS、TypeScript 的合称,搭上 Next.js 之后,相当于把前端页…

2026/10/9 11:21:13 阅读更多 →
AI提示词注入攻击与防御实战:从三层防护模板到系统加固

AI提示词注入攻击与防御实战:从三层防护模板到系统加固

提示词工程做到后面,真正拉开差距的不是谁写的指令更花哨,而是谁能在恶意输入面前立得住。这话不是夸张。我前段时间接手一个AI客服项目,上线第三天就翻车了——有用户输入了一行看似普通的文字,让机器人在回复里把系统提示词原文…

2026/10/9 11:21:13 阅读更多 →
前端上传图片显示0kb破损?完整排查思路与根因分析

前端上传图片显示0kb破损?完整排查思路与根因分析

做前端最常碰到的一类“疑难杂症”,就是用户上传图片后,页面怎么刷新都是一张0kb的破损图,要么干脆裂开,要么显示文件已损坏。前几天我刚处理过一起类似的生产事故,用户反馈头像上传成功后怎么都是空白,花了…

2026/10/9 11:21:13 阅读更多 →
Agent-Reach 实战:CLI 驱动 AI Agent 的架构、安装与自动化

Agent-Reach 实战:CLI 驱动 AI Agent 的架构、安装与自动化

1. 从零认识 Agent-Reach:一个 CLI 驱动的 AI Agent 工具到底解决什么问题第一次看到 Agent-Reach 这个名字,我下意识把它归类成又一个"套壳聊天框"。真正跑起来之后才发现,它的定位其实更偏底层——一个用命令行驱动的 AI Agent 执…

2026/10/9 11:20:12 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →