Cloudflare分析健康监控器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/cloudflare-analytics-health-monitor。
技能介绍
为什么分析健康值得单独监控
Cloudflare 区域通常承载着较高的请求量,团队习惯用缓存命中率和 WAF 事件来判断流量质量。但当请求速率异常飙升、缓存命中率骤降或 WAF 事件突然增多时,如果不主动查询 GraphQL Analytics 端点,往往很难第一时间察觉。等到用户投诉或工单涌入,影响已经发生。这里真正需要的不是报表汇总,而是一条能在指标越线时立刻触发告警的链路。
技能如何工作
@user_3c6cb52e/cloudflare-analytics-health-monitor 直接面向这个场景,核心流程如下:
- 数据采集:通过 Cloudflare API v4 的 GraphQL Analytics 端点拉取区域级指标,覆盖请求速率、缓存命中率与 WAF 事件数量。
- 阈值判定:在本地对照预设阈值,判断请求速率是否过载、缓存命中率是否跌破预期、WAF 事件是否出现峰值。
- 告警触发:当任一指标超过阈值,通过 PagerDuty Events API v2 推送事件,触发已配置的告警策略。
这样团队可以在页面出现异常之前介入,而不是事后翻日志。
适用边界与注意点
- API 凭证要求:Cloudflare API token 需要具备
Analytics:Read权限;PagerDuty 侧需要有效的 Events API v2 集成密钥。 - GraphQL 数据依赖:技能依赖 Cloudflare GraphQL Analytics 端点返回的字段结构,若区域未开启相关分析数据,查询可能为空或延迟。
- 阈值需按业务校准:默认阈值并非通用答案,请求速率与缓存命中率的业务容忍度差异很大,建议按区域或业务线分别配置。
- 计费侧留意:来源文档提到示例涉及使用量计费,高频轮询时 GraphQL 查询次数可能产生额外成本,需要评估轮询频率。
- PagerDuty 事件模型:Events API v2 使用
dedup_key去重机制,同一问题的重复告警会被合并,需正确设置该键以便运维侧区分事件。
使用场景
- 运维团队在Cloudflare区域请求速率异常升高时,需实时拉取GraphQL指标并触发PagerDuty告警
- 安全工程师在WAF事件数量突增时,需监控事件峰值并自动通知值班人员介入处理
- 网站运维在缓存命中率骤降导致性能下降时,需通过API获取数据并触发告警排查缓存策略
适合人员
- 负责Cloudflare区域运维的工程师,需在请求速率或缓存指标异常时快速响应
- 处理WAF事件的安全运维人员,需在事件峰值出现时及时收到告警通知
- 优化Cloudflare缓存策略的运维工程师,需在缓存命中率下降时获取异常提醒
- 使用PagerDuty进行告警管理的SRE,需通过GraphQL指标自动触发事件