构建好用的Cloudflare监控大盘

构建好用的Cloudflare监控大盘

💡 原文中文,约4200字,阅读约需10分钟。
📝

内容提要

本文介绍了如何通过Cloudflare的GraphQL API进行监控数据查询,使用GraphiQL工具简化查询过程。作者展示了获取特定域名请求量和数据传输量的方法,并提供了获取命中率数据的技巧,最终构建了一个全面的监控大盘,展示关键的CDN数据。

🎯

关键要点

  • 通过Cloudflare的GraphQL API进行监控数据查询,使用GraphiQL工具简化查询过程。
  • API认证通过email和token,使用GraphQL语句进行数据查询。
  • 使用GraphiQL工具可以自动检查和提示query语法,方便用户修改。
  • 可以通过特定的query获取某个域名在指定时间段内的总请求量和总数据传输量。
  • 通过添加dimensions和orderBy可以生成图表并对结果进行排序。
  • 获取命中数据需要在filter中添加cacheStatus,命中率数据需通过加工查询结果获得。
  • 构建监控大盘时关注的数据包括总请求量、总数据传输量、总请求命中率等多项指标。

延伸问答

如何通过Cloudflare的GraphQL API进行监控数据查询?

可以通过Cloudflare的GraphQL API,使用email和token进行认证,然后发送GraphQL查询请求来获取监控数据。

GraphiQL工具有什么用?

GraphiQL工具用于调试GraphQL语句,能够自动检查和提示query语法,帮助用户更方便地构建查询。

如何获取特定域名的请求量和数据传输量?

可以通过特定的GraphQL查询,设置zoneTag和时间范围,来获取某个域名在指定时间段内的总请求量和总数据传输量。

如何生成CDN数据的图表?

通过在GraphQL查询中添加dimensions和orderBy参数,可以生成CDN数据的图表并对结果进行排序。

如何获取CDN的命中率数据?

命中率数据不能直接获取,但可以通过同时查询命中数和总请求数,然后进行简单计算来得到命中率。

构建监控大盘时需要关注哪些数据?

构建监控大盘时,主要关注总请求量、总数据传输量、总请求命中率等多项指标。

➡️

继续阅读