INTEGRITY Документация

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.

  1. Войдите в панель управления Cloudflare и выберите свой аккаунт.
Перейдите в Главная страница аккаунта ↗
  1. В адресной строке браузера должен отображаться 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
				}
			}
		}
	}
}