为什么需要为 Agent 的每次工具调用、补丁与测试结果保留完整审计日志,记录哪些字段?
围绕“为什么需要为 Agent 的每次工具调用、补丁与测试结果保留完整审计日志,记录哪些字段”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确审计日志支撑事后归因与合规的最小字段集。
可观测性专题面试题第 1 页,显示第 1–50 题,共找到 77 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
围绕“为什么需要为 Agent 的每次工具调用、补丁与测试结果保留完整审计日志,记录哪些字段”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确审计日志支撑事后归因与合规的最小字段集。
围绕“编码 Agent 应如何把测试失败输出转化为下一轮修复的具体反馈信号”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确失败日志的截取、结构化与定位到编辑点的闭环设计。
围绕“测试输出动辄数千行,Agent 应如何截取错误日志才能既保留定位信息又不爆掉上下文”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确以失败断言和堆栈帧为中心的截断策略。
围绕“如何用 LangSmith 诊断一个 LangGraph Agent 的异常行为”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确用 trace 定位具体节点输入输出的排查路径。
围绕“LangGraph 的 streaming 在 Agent 应用中用于暴露哪些中间过程”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明流式暴露节点执行与 token 输出对可观测性的作用。
围绕“MCP 的 logging/setLevel 与 notifications/message 如何实现服务端向客户端”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 RFC 5424 级别语义与客户端可调级的控制权。
围绕“MCP stdio 传输的消息分帧方式是什么,为什么标准输出必须只承载协议消息”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确换行分隔 JSON 与日志只能走 stderr 的约束。
围绕“多 Agent 系统出错时,为什么单看最终输出几乎无法定位问题,trace 需要记录哪些协作维度信息”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答 trace 需含转派链、上下文快照、工具调用序列的原因。
围绕“如何对 Agent 的计划与实际执行轨迹做可观测性追踪”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确把计划节点与实际步骤对齐记录以便偏差分析。
围绕“Agent 任务偶发失败但日志显示每次 LLM 输出都不同,如何建立可复现的诊断手段”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出录制输入与种子/温度控制的复现路径。
围绕“Agent 的提示词和工具参数里含用户敏感信息时,日志与 trace 记录应做哪些处理”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确脱敏、采样与保留周期的取舍。
围绕“如何保证 Agent 审计日志本身不被篡改或选择性删除”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确追加写、外部化存储与完整性校验机制。
围绕“为什么不应把 API 密钥、数据库密码直接写入 Agent 的提示词或上下文”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确模型输出与日志导致密钥外泄的路径及注入式凭据代理的替代方案。
围绕“没有现成标注时,如何构建检索质量评估用的黄金问答数据集”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确从真实日志抽样人工标注或合成问题并人工校验相关性标签。
围绕“离线评测集怎样证明覆盖了线上真实流量而不是只覆盖好标注的样本”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须比较来源、意图、长度、语言、难度切片与线上日志,并说明重加权是否改变主结论。
围绕“effect 为何应避免用于简单状态更新?有何替代方案”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明应使用 signal 更新而非 effect,effect 仅用于副作用,如日志、通知、异步操作。
围绕“effect 里记录日志时,如何避免因频繁触发导致性能下降”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明应使用防抖或仅在特定条件下输出,不能在每次触发都写入 console,需控制输出频率。
围绕“命令模式把请求封装成对象后带来了哪些可维护性收益”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确请求可参数化、排队、日志化的判断。
围绕“装饰器模式如何在不改原对象的前提下动态叠加日志、缓存等行为”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确包装函数保持原接口并前后附加行为的做法。
围绕“为什么日志、计时这类横切关注点适合用装饰器而不是写进业务函数”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确业务函数保持单一职责、横切行为可插拔的判断。
围绕“Kafka 事务如何实现跨分区的 exactly-once 语义”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确事务协调器与事务日志保证多分区写入原子提交。
围绕“Raft 为什么要求新 Leader 的日志必须不落后于多数派”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 RequestVote 中的日志新旧比较防止已提交条目被覆盖。
解释Raft中committed的定义:日志条目复制到多数派即可提交,并由Leader推进提交索引。通过5节点集群示例说明提交过程,并讨论网络分区和旧Leader未提交条目的边界,帮助理解Raft安全性。
围绕“Raft 和 Paxos 在工程实现上有什么本质区别”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 Raft 通过强领导者和日志分解降低可理解性与实现复杂度。
围绕“Kafka 消费滞后应如何根据日志末端位点与已消费位点判断”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要解释 lag 是位点差且需结合消息大小和到达速率解读。
围绕“Kafka 为什么只能依赖同一分区内的日志顺序实现键级有序”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明相同 key 路由到同一分区及跨分区无全局顺序。
围绕“Kafka 重放前为什么要检查消息保留期与最早可用 offset”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖判断时要说明目标位点是否已被日志保留策略删除。
围绕“如何为 Docker 容器配置日志轮转(max-size/max-file),全局与单容器配置如何覆盖”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 daemon.json 全局配置与 --log-opt 单容器覆盖关系。
围绕“Docker 日志驱动的 blocking 与 non-blocking 模式在日志洪峰时对应用有什么不同影响”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 blocking 可能阻塞应用而 non-blocking 可能丢日志(max-buffer-size)的取舍。
围绕“Docker 默认的 json-file 日志驱动有什么特点,为什么不配置会导致磁盘被打满”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明日志写入宿主机文件且无默认轮转的风险。
围绕“什么场景应把 Docker 日志驱动切换为 fluentd/syslog 等远端驱动,切换后对 docker log”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明集中式日志采集场景及非本地驱动下 docker logs 失效的代价。
围绕“使用非本地日志驱动时如何保留 docker logs 能力,Docker 的 dual logging 缓存如何开启”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 cache 模式在远端驱动下保留本地可读日志的机制与限制。
围绕“为什么容器化应用应该把日志写到 stdout/stderr 而不是写容器内文件”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明日志驱动以标准输出为采集入口及写文件丢失轮转与采集能力的问题。
围绕“没有注册任何错误处理中间件时 Express 的内置默认错误处理器会做什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明默认返回 HTML、开发环境带堆栈而 NODE_ENV=production 隐藏堆栈,以及 headers 已发送时会委托关闭。
本题解释 Express 中间件未发响应也未调用 next() 的后果:请求挂起、连接占用、客户端超时。给出用日志分段和超时护栏定位卡住环节的排查方法,并强调中间件每个分支必须终结请求或移交控制权。
围绕“如何设计带 status 属性的自定义错误类,让 Express 错误处理中间件统一映射 HTTP 状态码”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出错误类携带 status/暴露 flag 的设计、中间件按属性决定响应与日志级别的判定逻辑,不讲具体日志库。
围绕“Express 的 app.set('trust proxy') 解决什么问题,错误配置会导致什么安全风险”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明开启后 req.ip 取自 X-Forwarded-For、供限流/日志用,但轻信不可信来源会让客户端伪造 IP 绕过限流,不讲。
围绕“GraphQL 为什么天然容易出现 N+1 查询问题,如何诊断”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖解释字段级 resolver 嵌套触发放大查询的机制及日志/追踪定位方法。
本文解释 TRACE 的 loop-back 诊断原理,重点分析其导致敏感信息泄露的安全风险(XST),并说明为何生产环境应禁用以及禁用后的替代方案。
围绕“Kubernetes Pod 处于 CrashLoopBackOff 时的系统排查步骤是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出看退出码、日志、describe 事件与探针配置的定位路径。
围绕“Kubernetes 用环境变量注入 Secret 比挂载文件多了哪些泄露风险”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须比较 env 在崩溃日志、子进程继承中的暴露面与 volume 的权限控制差异。
围绕“Pod 出现 CrashLoopBackOff 时应该按什么思路排查”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖给出从事件、日志、探针到资源限制的诊断顺序。
围绕“如何用 awk 从访问日志统计请求量最高的 IP 或状态码分布”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出 awk 提取字段+sort+uniq -c+sort -rn 的经典管线及各段职责。
围绕“crontab 任务没按预期执行,按什么顺序排查”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖完整回答要覆盖 cron 服务状态、最小环境变量差异、邮件/日志输出与百分号转义四类常见原因。
围绕“硬件或驱动异常导致服务故障时,dmesg 应该怎么读”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出 dmesg -T 时间戳、按级别过滤及识别 IO error/segfault 记录的方法。
围绕“如何在海量日志中快速定位某个时间点前后的错误上下文”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出按时间戳 sed/awk 截取区间加 grep 上下文行数的组合。
围绕“如何用 journalctl 只看某个 systemd 服务在某次故障时间段的日志”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出 -u 单元、--since/--until、-b 本次启动的组合过滤。
围绕“应用不支持重开日志文件时,logrotate 该用 copytruncate 还是信号通知,各自风险是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须比较 copytruncate 复制截断的丢日志窗口与 create+信号重开的依赖条件。
围绕“进程响应变慢时如何用 strace 找到它卡在哪类系统调用上”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出 strace -p 附加、-c 统计耗时分布与识别 connect/futex 卡住的读法。
围绕“tail -f 在日志轮转后不再输出新内容,为什么,怎么解决”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要解释轮转后文件被替换 inode 变化导致 -f 失效、-F 按文件名重开。