Nginx 错误日志分类器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/nginx-error-log-classifier。
技能介绍
要解决什么问题
当后端服务出现劣化时,Nginx 的 error.log 往往在短时间内涌入大量 upstream timed out 类记录,与其它无关报错混在一起。运维人员面对这类日志流时很难快速判断:哪些条目是同一个根因的重复表现,哪一条才是需要优先处理的信号。人工逐条翻日志做分类,在高负载场景下既慢又容易漏掉关键条目。
核心能力与工作方式
该技能围绕错误日志的分类与优先级排序展开,主要依赖两条路径:
- 签名匹配:将日志条目与已知的错误签名(error signatures)做模式匹配,把内容相近的条目归入同一类别,而不是逐条阅读原文。
- 实时分析:借助
GoAccess实时日志分析器对日志流做在线解析,为分类结果提供实时统计视角。 - 降级归因:把
upstream timed out之类的上游超时模式映射到具体的后端服务劣化,直接定位是哪个后端在拖慢响应,而不是停留在「Nginx 超时」这一表层结论上。
适用边界与注意点
- 分类效果取决于签名库对已知错误的覆盖范围;遇到签名库未收录的新报错格式时,条目可能无法归入已有类别。
- 上游文档提示:Nginx 许多指令依赖共享内存区(shared memory zone)完成进程间数据同步,例如限流配置就必须先分配共享内存,否则相关指令无法正常工作。
- 该技能处理的是错误日志的归类与优先级,不替代日志采集链路本身;接入前需要确认错误日志已按正常配置输出且可被解析。
使用场景
- 后端服务劣化时,需要把 Nginx 错误日志按签名分类,并定位具体后端超时
- 告警触发后,需要对持续涌入的 upstream timed out 日志做去重与优先级排序
- 线上 Nginx 故障期间,需要结合 GoAccess 实时统计错误类型并归类
- 复盘时需要把上游超时模式映射到对应后端服务劣化,而非停留在 Nginx 层
适合人员
- 后端工程师:需要在服务劣化时从 Nginx 错误日志定位具体后端超时
- SRE:需要给持续涌入的错误日志做签名分类与优先级排序
- 日志平台开发者:需要解析 Nginx 错误日志并输出聚类后的分类结果
- 技术负责人:需要在告警后快速确认受影响后端与处理顺序