コンテンツにスキップ

ネットフロー

ネットフローは、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です:

Terminal window
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を調べます:

Terminal window
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つの別々のリクエストを行いました。実際に比較を行い、どちらがより多くのトラフィックを持っているかを調べる場合は、すべての系列を含む単一のリクエストを行う必要があります。以下のように行うことができます:

Terminal window
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リクエストを参照してください。