アナリティクス
ロードバランシングアナリティクスを使用すると、次のことができます:
- トラフィックフローを評価する。
- プール内のエンドポイントの健康状態を評価する。
- プールとプールの健康状態の変化を時間の経過に伴って確認する。
ロードバランサーの概要メトリクスを表示するには、トラフィック > ロードバランシングアナリティクスに移動します。
これらのメトリクスは、ロードバランサー内の特定のプールにルーティングされたリクエストの数を示し、次のことを支援します:
- プールの追加または削除の影響を評価する。
- 新しいプールを作成するタイミングを決定する。
- ピークトラフィックの需要と将来のインフラニーズを計画する。
特定のプール、時間、地域、エンドポイントのために追加のフィルターを追加します。
レイテンシメトリクスは、インタラクティブなマップを表示し、不健康または遅いプールのある地域を特定するのに役立ちます。
ロードバランサーのレイテンシ情報を表示するには、トラフィック > ロードバランシングアナリティクス > レイテンシに移動します。
ログは、すべてのエンドポイントの状態変化の履歴と、それがロードバランシングプールに与える影響を提供します。ロードバランシングは、エンドポイントの健康から不健康、またはその逆への状態変化を表すイベントのみをログに記録します。
ダッシュボードでログにアクセスするには、トラフィック > ロードバランシングアナリティクスに移動します。健康チェックログには、APIを使用してアクセスすることもできます。
より柔軟性を持たせるために、GraphQLアナリティクスAPIから直接ロードバランシングメトリクスを取得します。
サンプルクエリで始めましょう:
プールごとのリクエスト
このクエリは、Cloudflareのグローバルネットワーク内の各ロケーションから各プールが受け取るリクエストの数を示します。
{ viewer { zones(filter: {zoneTag: "your Zone ID"}) { loadBalancingRequestsAdaptiveGroups( limit: 100, filter: { datetime_geq: "2021-06-26T00:00:00Z", datetime_leq: "2021-06-26T03:00:00Z", lbName:"lb.example.com" }, orderBy: [datetimeFifteenMinutes_DESC] ) { count dimensions { datetimeFifteenMinutes coloCode selectedPoolName } } } }}{ "data": { "viewer": { "zones": [ { "loadBalancingRequestsAdaptiveGroups": [ { "count": 4, "dimensions": { "coloCode": "IAD", "datetimeFifteenMinutes": "2021-06-26T00:45:00Z", "selectedPoolName": "us-east" } }, ... ] } ] } }}データセンターごとのリクエスト
このクエリは、特定のデータセンター(例えば、シンガポールまたはSIN)から特定のロードバランサー内の各プールへのモニタリクエストの加重往復時間(RTT)測定(avgRttMs)を示します。
{ viewer { zones(filter: {zoneTag: "your Zone ID"}) { loadBalancingRequestsAdaptive( limit: 100, filter: { datetime_geq: "2021-06-26T00:00:00Z", datetime_leq: "2021-06-26T03:00:00Z", lbName:"lb.example.com", coloCode: "SIN" }, orderBy: [datetime_DESC] ) { selectedPoolName pools { poolName healthy healthCheckEnabled avgRttMs } } } }}{ "data": { "viewer": { "zones": [ { "loadBalancingRequestsAdaptive": [ { "pools": [ { "avgRttMs": 67, "healthCheckEnabled": 1, "healthy": 1, "poolName": "asia-ne" }, { "avgRttMs": 156, "healthCheckEnabled": 1, "healthy": 1, "poolName": "us-east_and_asia-ne" }, { "avgRttMs": 237, "healthCheckEnabled": 1, "healthy": 1, "poolName": "us-east" }, ], "selectedPoolName": "asia-ne" }, ... ] } ] } }}