使用 GraphQL Analytics API 检索 Network Flow(前称 Magic Network Monitoring)流量数据(flow data)。
在开始之前,您必须拥有 API 令牌。有关开始使用 GraphQL Analytics 的其他帮助,请参阅 GraphQL Analytics API。
要通过 GraphQL 查询 Network Flow 数据,您需要您的 Cloudflare 账户 ID。
- 登录到 Cloudflare 仪表板,然后选择您的账户。
- 浏览器地址栏中的 URL 应显示
https://dash.cloudflare.com/,后跟一串十六进制字符串。该十六进制字符串即为您的 Cloudflare 账户 ID。
运行测试查询以检索按五分钟间隔聚合的位和数据包。将以下代码复制并粘贴到 GraphiQL 中。
有关 Analytics 架构的更多信息,请参阅使用 GraphiQL 探索 Analytics 架构。
query MagicNetworkMonitoring($accountTag: string!, $start: Time, $end: Time) {
viewer {
accounts(filter: { accountTag: $accountTag }) {
mnmFlowDataAdaptiveGroups(
filter: { datetime_gt: $start, datetime_leq: $end }
limit: 10
orderBy: [datetimeFiveMinutes_DESC]
) {
sum {
bits
packets
}
dimensions {
datetimeFiveMinutes
}
}
}
}
}