1先认识 DataBuff:OpenTelemetry APM
DataBuff(github.com/databufflabs/databuff)是国产开源 OpenTelemetry APM 平台,Docker 一条命令即可部署。
OpenTelemetry APM 能力
- OTLP 标准接入,链路追踪 / 服务指标 / 拓扑 / 告警
- 从 Trace 衍生丰富数据模型(服务、接口、调用链、组件指标)
- 极简三组件:Ingest → Doris → Web,运维成本低
| 重点能力 | 能帮你做什么 |
|---|---|
| MCP 对外开放(本文主角) | Cursor、Claude Code、OpenClaw 等外部 Agent 调用同一套 APM 工具 |
| 官方 Skills | 约束问数口径与巡检流程,避免 Agent 编造指标 |
2凌晨告警:开 5 个窗口,还是打一句话?
告警弹出:「下单链路变慢,全集群有没有异常?」
传统做法:APM 看板 → Trace → 拓扑 → 告警列表 → 手写结论。一轮 20~30 分钟。
接入 OpenClaw 后:在 CLI、WebChat,或飞书 / 钉钉 Channel 里直接发一句话。Agent 经 DataBuff MCP 查 Doris 里的真实 OTel 数据,返回结构化中文结论(服务表、巡检报告、趋势汇总)——不是模型编造指标。
❌ 没有 MCP
模型编造「错误率 2.3%」——全是幻觉,不能上故障群。
✅ MCP + Skills
先 inspectService 初筛 → 异常再查 Trace / 拓扑 → 输出带证据链的中文报告。
3MCP 是手,Skills 是脑
DataBuff 开源迭代开放了 Agent 集成包(integrations/agent/),两层能力一起用才有「运维 Agent」:
Skills = 问数口径 + 巡检流程(什么时候 inspect、怎么填时间、如何串证据)
| 层 | 内容 | 举例 |
|---|---|---|
| MCP 工具 | 真实数据读写 | queryServicesAll、inspectService、queryTraceDetail |
| Skills | 行为规则 | skill.data.metrics、skill.inspection.health |
外部 Agent 通过 MCP 查询 Doris 里的真实 OTel 数据,在 OpenClaw 对话区呈现为中文表格与结论——不是模型编造指标。
45 分钟接入:把 MCP + Skills 添加到 OpenClaw
前提:DataBuff 已部署,OpenClaw Gateway 所在环境能访问 DataBuff Web 端口(MCP 端点 http://<host>:<port>/mcp)。
integrations/agent/ 提供 SKILL.md 与配置参考,在界面操作,不是改本地 JSON / 跑 cp 命令。
Step 1 · 部署 DataBuff(若尚未安装):
http://<host>:<port>/mcpStep 2 · 添加 MCP 服务器
打开 OpenClaw Control UI → Settings → MCP,在 Configured servers 区域新建条目(或编辑已有 databuff-apm),按下面填写:
| 配置项 | 填写内容 |
|---|---|
| 名称 | databuff-apm |
| URL | http://<你的 DataBuff 主机>:<端口>/mcp |
| Transport | streamable-http |
| 状态 | Enabled |
填完点 Save & Publish,列表出现绿色 Enabled 的 databuff-apm 卡片
可选:点 openclaw mcp probe databuff-apm 按钮或 CLI 探活,确认 Gateway 能连上 MCP
Step 3 · 添加 Skills
问数与巡检规则来自 GitHub integrations/agent/skills/(skill.data.metrics 问数口径、skill.inspection.health 巡检流程)。在 OpenClaw 界面添加,推荐两种方式:
| 方式 | 操作路径 |
|---|---|
| Skills 页启用 | Control UI → Skills → Workspace Skills 区域,将官方 Skill 目录放入工作区后刷新,打开开关(Ready) |
| Skill Workshop | Control UI → Skill Workshop → 基于 SKILL.md 创建提案 → 审阅后 Apply 为正式 Skill(见仓库 integrations/agent/README.md) |
两个 Skill 均 Ready 后 → Skills 页应出现 skill.data.metrics、巡检相关 Skill
点击 Skill 卡片查看问数 / 巡检规则是否完整
Skill 内容以 GitHub integrations/agent/skills/ 为准;更新后于 Skills 页刷新或 Skill Workshop 重新 Apply。Cursor / Claude Code 用户可将同一目录 copy 到各自 Skills 路径,本文不展开。
Step 4 · 验证 — MCP 发布且 Skills Ready 后,Chat → 新对话直接输入「列出最近 1 小时的服务」,应得到中文服务列表(见 §5)。Gateway 在线可在 Instances 页确认。
5三句话,看最终回复效果
配置完成后,在Chat直接提问。下方截图为Assistant 的最终中文回复(Activity 面板默认折叠,可点开查看 MCP 工具链)。
「列出最近 1 小时的服务」
「巡检 service-a 的健康状况」
「查询每个服务最近 1 小时的请求量趋势图」
Databuff-apm 工具名。
6从「猜指标」到「调真实 APM」
DataBuff 把 APM 能力开放给任意 Agent 运行时;OpenClaw / 飞书 / 钉钉只是入口——MCP 查真数据、Skills 定口径才是核心。完整配置与 FAQ 见 docs/使用手册/Agent集成.md 与 integrations/agent/README.md。
⭐ 5 分钟接入 DataBuff Agent 集成
github.com/databufflabs/databuff/integrations/agent
试一句:「巡检 service-a,再看全集群有没有异常。」
GitHub 开源 →