知识库日志与监控
知识库的所有检索调用都会以日志形式投递到日志服务(SLS),您可以基于这些日志做调用审计、问题排查、用量统计与告警监控。本文介绍开通方式、日志字段含义、常见使用场景。
开通与查看
检索日志的存储与查询全部由日志服务(SLS)承载,开通后会自动在您账号下创建固定的 Project 与 LogStore,按 SLS 实际产生的存储与流量计费(参见日志服务收费概述)。
首次使用
在知识库列表页右上方单击监控配置,弹出知识库监控配置面板,首次使用时面板会引导完成以下工作:
-
授权日志服务角色权限
角色名称:AliyunServiceRoleForSFMAccessSLS
角色权限策略:AliyunServiceRolePolicyForSFMAccessSLS
-
开通日志服务
使用用户日志服务 LogStore 收集和存储百炼知识库日志,支持实时查看和自定义日志分析功能。
-
创建日志服务Logstore
刷新页面,点击创建Logstore,默认打开检索日志开关。可点击查看详情访问日志库。
检索日志开关显示已开启后,所有检索调用都会实时投递到上述 LogStore,投递延迟通常为秒级。
查看与分析日志
在知识库列表页右上方单击监控配置,然后在监控配置面板的存储到日志服务区域单击查看详情,即可跳转到 SLS 控制台对应的LogStore页面,使用 SLS 的查询分析、仪表盘、告警等能力。
说明关闭检索日志开关只会停止新日志投递,已投递的历史日志仍按 SLS 默认配置保留与计费。如需彻底停止计费,请到 SLS 控制台删除对应 LogStore。
字段说明
每条检索日志的 topic 为 log_dispatch,包含以下索引字段:
字段 | 类型 | 含义 |
|---|---|---|
| string | 单次请求的唯一 ID,用于精确定位单次调用。 |
| string | 知识库 ID,可用于按知识库聚合统计。 |
| string | 业务空间 ID(格式:llm-xxxx),多业务空间维度的用量分析与隔离。 |
| string | 调用方 UID。 |
| string | 调用的 API 路径(例:/api/v1/indices/rag/index/retrieve),用于区分调用来源。 |
| long | 请求处理耗时(毫秒),用于性能监控与慢查询分析。 |
| long | HTTP 状态码(200 / 4xx / 5xx),错误监控。 |
| string | 业务响应码,成功为 |
| string | 业务响应文本,成功为 |
| json | 请求体(JSON),用于详细排查请求参数。 |
| json | 响应体(JSON)。顶层结构 |
常见使用场景
以下为常见使用场景,更多语法参考SLS 查询语法与SLS分析语法。
说明遇到语法问题可在查询分析框中使用 使用 Copilot 入口,由 SLS 内置 AI 辅助纠错与生成。
* | select pipeline_id, count(*) as cnt
group by pipeline_id
order by cnt desc
将 pipeline_id 替换为 workspace_id 即可改为按业务空间聚合;将聚合字段去掉、改用 select distinct pipeline_id 可获取活跃的知识库 ID 列表。
* | select path, count(*) as cnt
group by path
order by cnt desc
用于查看不同检索接口的调用占比。
更复杂的分析如错误请求明细、按时间窗滚动统计、跨字段联合查询等场景,建议在 SLS 查询分析框使用内置 使用 Copilot 入口,结合本节字段表用自然语言生成 SQL,并在 SLS 中实际运行验证。
使用建议
建议在 SLS 中搭建以下仪表盘组件与告警类目,具体阈值请基于您业务的历史基线设定。
仪表盘组件 | 用途 |
|---|---|
调用量趋势(按小时 / 天) | 整体用量监控。 |
TopN 知识库调用排名 | 识别核心 / 边缘知识库。 |
建议监控指标 | 说明 |
|---|---|
业务错误率(response_code != Success) | 业务层异常监控。 |
HTTP 5xx 错误率 | 服务侧异常监控。 |