← Network Flow / network-flow / tutorials
GraphQL Analytics
Используйте GraphQL Analytics API, чтобы получить данные Network Flow (ранее Magic Network Monitoring) данные о потоках.
Прежде чем начать, у вас должен быть API-токен. Дополнительную помощь по началу работы с GraphQL Analytics см. в GraphQL Analytics API.
Получите свой Cloudflare Account ID
Чтобы запросить данные Network Flow через GraphQL, потребуется Account ID вашего аккаунта Cloudflare.
- Войдите в панель управления Cloudflare и выберите свой аккаунт.
- В адресной строке браузера должен отображаться URL-адрес
https://dash.cloudflare.com/с последующей шестнадцатеричной строкой. Эта шестнадцатеричная строка представляет собой ваш Cloudflare Account ID.
Изучите схему GraphQL на примере Network Flow
Выполните тестовый запрос, чтобы получить количество бит и пакетов, агрегированное по пятиминутным интервалам. Скопируйте и вставьте следующий код в GraphiQL.
Дополнительную информацию о схеме Analytics см. в Изучите схему Analytics с помощью GraphiQL.
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
}
}
}
}
}