Agent Skills
返回列表
CDN故障定位

CDN故障定位

IT 运维与安全 更新于 2026.08.30

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

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_65e25fa6/cdn-error

技能介绍

CDN 故障的棘手之处

当用户反馈"视频卡顿"或"页面打不开"时,问题可能出在 CDN 节点、回源链路或源站本身。传统排查方式往往要登录多台服务器、翻看分散的日志、手动构造请求,整个过程耗时且容易遗漏关键线索。尤其是在高并发场景下,一个配置错误可能导致大面积缓存击穿,而排查窗口期往往只有几分钟。

这个技能如何工作

该技能将 CDN 故障排查标准化为可执行的流程,核心能力包括:

拨测与链路识别

  • 通过 curl 命令直接向源站发起请求,快速区分问题是 CDN 侧还是源站侧
  • 解析响应头中的 Via 字段,识别请求经过的节点层级(如 SN10-SNS-215-CMXA-CMG 表示 L1 边缘节点)
  • 检查 Cache-Control: max-age 和 Age 头,判断缓存新鲜度与命中状态

常见故障分类排查
针对七类典型故障提供结构化的排查路径:

  • 命中率低:检查 Cache-Control/Expires/Vary 配置是否导致缓存碎片化
  • 502 Bad Gateway:排查上游 ATS/源站可用性、协议匹配与 SNI/证书问题
  • 504 Gateway Timeout:分析上游响应超时、源站性能或网络延迟
  • 内容不刷新:验证失效操作是否生效、Vary 是否导致多副本未失效

日志与责任界定

  • 统一访问 Nginx 与 ATS 的实时及归档日志路径
  • 根据故障特征(如 Via 头异常、5xx 比例、命中率)快速划分 CDN 侧/源站侧/客户端责任

适用边界与注意点

该技能聚焦于故障定位与责任界定,不负责配置自动修复。日志路径和配置文件位置基于特定部署环境(如 /home/node/.openclaw/),实际使用时需根据现场路径调整。源站拨测需要准确的 Host 头信息,通常应使用原始域名而非源站地址本身。对于架构层面的容量规划或性能优化问题,仍需结合监控数据与架构文档单独分析。

使用场景

  • 用户反馈某视频域名大面积卡顿,需快速判断是CDN节点故障还是源站过载
  • 缓存命中率骤降,需排查Cache-Control与Vary配置是否导致缓存碎片化
  • 网站内容更新后用户仍看到旧页面,需定位内容不刷新的根因并协调失效
  • 源站出现大量502/504,需通过拨测区分上游故障与CDN配置问题

适合人员

  • CDN运维工程师,负责在故障发生时快速定位节点异常并协调源站处理
  • 站点可靠性工程师,需要根据HTTP状态码与响应头判断故障责任方是CDN还是源站
  • 内容平台后端开发,在上线新功能后排查缓存命中率下降与内容不刷新问题