ネットフロー
ネットフロー ↗は、Cloudflareのエッジルーターから収集されたエンドユーザーのネットワークトラフィックデータを示します。ネットフローのデータは、インターネットトラフィックの変化 ↗チャートにも反映されます。
ネットフローには、Cloudflareのルーターからのすべての種類のトラフィックが含まれており、CloudflareのCDN ↗によって提供されるウェブサイトへのトラフィックだけではありません。
場所や日付範囲を跨いで時系列を比較することに加えて(比較を行うで説明)、productフィルターを使用してALLトラフィックとHTTPトラフィックのみを比較することもできます。詳細については、このエンドポイントのAPIリファレンスを参照してください。
次の例では、2つの自律システム ↗におけるALLトラフィックとHTTPトラフィックの両方を調べます。最初に、ポルトガルのローカルインターネットサービスプロバイダー(ISP)であるAS3243 ↗を調べます。すべてのトラフィックのパラメータは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>"これは省略されたレスポンスです:
"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から受け取るトラフィックのほとんどがCloudflareのCDN ↗プロダクトによって提供されるウェブサイトへのトラフィックであることを意味します。
別の例では、ISPではない別の自律システムである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>"省略されたレスポンスは次のとおりです:
"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トラフィックが少なくなっています — これは、エンドユーザーにサービスを提供するISPではないため、理にかなっています。
ここでは、HTTPが各ASのトラフィックの大部分を占めているかどうかにのみ関心があるため、2つの別々のリクエストを行いました。実際に比較を行い、どちらがより多くのトラフィックを持っているかを調べる場合は、すべての系列を含む単一のリクエストを行う必要があります。以下のように行うことができます:
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>"これにより、次のようなレスポンスが得られます:
"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リクエストを参照してください。