GraphQL Analytics API を使って、Network Flow(旧称 Magic Network Monitoring)の フローデータ を取得します。
始める前に、API トークン が必要です。GraphQL Analytics の始め方は、GraphQL Analytics API を参照してください。
GraphQL で Network Flow データを照会するには、Cloudflare アカウント ID が必要です。
- Cloudflare ダッシュボードにログインし、アカウントを選びます。
- ブラウザのアドレスバーの URL は
https://dash.cloudflare.com/のあとに 16 進数の文字列が続きます。この 16 進数の文字列が Cloudflare アカウント ID です。
5 分間隔で集計した bits と packets を取得するテストクエリを実行します。次のコードを 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
}
}
}
}
}