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

NetFlows

NetFlows ↗ показывает данные о сетевом трафике от конечных пользователей, собранные с граничных маршрутизаторов Cloudflare. Данные NetFlow также используются для Изменение интернет трафика ↗ диаграмма.

NetFlows включает все типы трафика с маршрутизаторов Cloudflare, а не только трафик к веб-сайтам, обслуживаемым CDN ↗.

Список конечных точек

Timeseries

Пример: фильтрация по продукту

Помимо сравнения временных рядов по локациям или диапазонам дат (см. Сравнение показателей), мы также можем изучить ALL трафик по сравнению только с HTTP трафик с помощью product фильтр. Дополнительную информацию см. в Справочник по API для этой конечной точки.

В следующем примере мы рассмотрим как ALL и HTTP трафик в двух автономные системы ↗. Сначала мы рассмотрим AS3243 ↗, португальского местного интернет-провайдера (ISP). Параметры для всего трафика name=AS3243_all&product=ALL&dateRange=1d&asn=3243, а только для HTTP-трафика name=AS3243_http&product=HTTP&dateRange=1d&asn=3243):

curl "https://api.cloudflare.com/client/v4/radar/netflows/timeseries?name=meo_all&product=ALL&dateRange=1d&asn=3243&name=meo_http&product=HTTP&dateRange=1d&asn=3243&format=json&aggInterval=1h" \
--header "Authorization: Bearer <API_TOKEN>"

Вот сокращенный ответ:

{
  "success": true,
  "errors": [],
  "result": {
		"AS3243_all": {
			"timestamps": ["2022-11-08T14:00:00Z", "2022-11-08T15:00:00Z", "..."],
			"values": ["0.565885", "0.586434", "..."]
		},
		"AS3243_http": {
			"timestamps": ["2022-11-08T14:00:00Z", "2022-11-08T15:00:00Z", "..."],
			"values": ["0.548564", "0.568329", "..."]
		}
	}
}

HTTP значения трафика похожи на ALL значения трафика. Это означает, что большая часть трафика, который Cloudflare получает от этой AS, приходится на сайты, обслуживаемые CDN ↗ продукт.

В этом другом примере мы рассмотрим AS174 ↗, другой автономной системы, не являющейся интернет-провайдером:

curl "https://api.cloudflare.com/client/v4/radar/netflows/timeseries?name=AS174_all&product=ALL&dateRange=1d&asn=174&name=AS174_http&product=HTTP&dateRange=1d&asn=174&format=json&aggInterval=1h" \
--header "Authorization: Bearer <API_TOKEN>"

Сокращенный ответ выглядит так:

{
  "success": true,
  "errors": [],
  "result": {
		"AS174_all": {
			"timestamps": ["2022-11-08T14:00:00Z", "2022-11-08T15:00:00Z", "..."],
			"values": ["0.917348", "1.0", "..."]
		},
		"AS174_http": {
			"timestamps": ["2022-11-08T14:00:00Z", "2022-11-08T15:00:00Z", "..."],
			"values": ["0.381777", "0.408091", "..."]
		}
	}
}

Здесь меньше HTTP трафика по сравнению с другими типами трафика, что объяснимо, поскольку это не интернет-провайдер, обслуживающий конечных пользователей.

Обратите внимание, что здесь мы выполнили два отдельных запроса, поскольку нас интересует только то, HTTP составляет ли большую часть трафика в каждой AS или нет. Если бы мы действительно хотели сравнение значения трафика между ними, чтобы, например, определить, у кого больше трафика, нам нужно было бы сделать один запрос, включающий все серии. Вот как это можно сделать:

curl "https://api.cloudflare.com/client/v4/radar/netflows/timeseries?name=AS174_all&product=ALL&dateRange=1d&asn=174&name=AS174_http&product=HTTP&dateRange=1d&asn=174&name=AS3243_all&product=ALL&dateRange=1d&asn=3243&name=AS3243_http&product=HTTP&dateRange=1d&asn=3243&format=json&aggInterval=1h" \
--header "Authorization: Bearer <API_TOKEN>"

в результате будет получен примерно такой ответ:

{
  "success": true,
  "errors": [],
  "result": {
		"AS174_all": {
			"timestamps": ["2022-11-08T14:00:00Z", "2022-11-08T15:00:00Z", "..."],
			"values": ["0.917348", "1.0", "..."]
		},
		"AS174_http": {
			"timestamps": ["2022-11-08T14:00:00Z", "2022-11-08T15:00:00Z", "..."],
			"values": ["0.381777", "0.408091", "..."]
		},
		"AS3243_all": {
			"timestamps": ["2022-11-08T14:00:00Z", "2022-11-08T15:00:00Z", "..."],
			"values": ["0.317136", "0.328652", "..."]
		},
		"AS3243_http": {
			"timestamps": ["2022-11-08T14:00:00Z", "2022-11-08T15:00:00Z", "..."],
			"values": ["0.307429", "0.318505", "..."]
		}
	}
}

Этот ответ показывает, что Cloudflare получает больше трафика от AS174, чем от AS3243.

Следующие шаги

См. HTTP-запросы для получения дополнительной информации о запросах от конечных пользователей.