Agent Skills
返回列表
🔒

lnav生产日志峰值诊断

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/triage-production-log-spikes-and-incidents-from-the-terminal-with-lnav。

技能介绍

要解决什么问题

生产日志在流量峰值或故障窗口经常突然膨胀。运维人员需要快速回答三个问题:当前异常从哪里开始,集中在哪些服务或主机,以及错误之间是否有共同特征。传统做法是把日志拷到另一台机器或平台,但这会带来额外等待、权限问题和数据外流风险。

本技能把诊断过程留在终端里。你可以直接打开本地或远程日志文件,用 lnav 的过滤和查询能力定位错误簇,而不是先写脚本或切换到重型平台。

技能如何工作

核心能力围绕四件事:

  • 打开原始日志:支持本地文件或远程可访问的日志路径,进入终端后即可开始排查。
  • 跳转错误簇:通过正则或 SQLite 表达式过滤消息,快速定位同一时间段内的连续错误。
  • 查询结构化字段:利用 lnav 内置的 SQLite 能力对日志中的字段进行聚合和筛选。
  • 归纳事件线索:在终端输出中按时间或关键词整理关键片段,形成初步结论。

关键步骤如下:

  1. 准备环境:本机或远程节点具备 lnav、日志文件访问权限和终端入口。
  2. 打开日志并定位错误:用 lnav 打开目标日志,使用 / 或 SQLite 表达式过滤 ERROR、Exception 等关键词。
  3. 聚类与查询:按时间戳或消息级别归并相似错误,用结构化查询提取服务名、请求 ID 等字段。
  4. 输出摘要:把过滤后的关键行和聚合结果留在终端,用于复盘或交接。

适用边界与注意点

  • 技能描述的核心功能是终端内过滤和查询,不包含自动告警、实时仪表盘或第三方平台集成。
  • 过滤效果依赖日志是否包含可识别的关键词或结构化字段;纯自然语言日志需要先验证匹配规则。
  • 远程日志访问受文件权限、网络路径和编码影响,建议先在小样本上测试。
  • lnav 可作为“演示节点”远程体验,但正式排查仍建议在具备完整日志上下文的生产访问路径上执行。

使用场景

  • 流量高峰后日志暴增,需要快速定位异常开始时间和集中服务,不传输数据到外部平台。
  • 服务报错刷屏,需要用正则过滤出同一时段的错误簇并提取请求 ID 等字段。
  • 远程节点日志难以拷贝,需要直接在终端打开远程文件并查询结构化字段。
  • 事故复盘时需要从大量日志中归纳关键片段,生成可供交接的终端摘要。

适合人员

  • 值班 SRE:需要在故障窗口内快速判断异常范围并形成初步结论。
  • 后端开发:需要在本地或远程终端直接过滤服务日志,定位接口报错根因。
  • 日志平台维护者:需要在不引入外部系统的情况下验证日志匹配规则和查询效果。
  • 事故复盘工程师:需要从生产日志中提取结构化证据用于撰写复盘文档。