← Cloudflare Load Balancing / load-balancing / reference
Analytics
Pomocí analytiky vyvažování zátěže můžete:
- Vyhodnoťte tok provozu.
- Vyhodnoťte stav endpointů ve svých poolech.
- Sledujte změny v poolech a jejich stavu v průběhu času.
Dashboard Analytics
Metriky přehledu
Chcete-li zobrazit Přehled metriky pro váš load balancer přejděte na Provoz > Load Balancing Analytics.
Tyto metriky ukazují počet požadavků směrovaných na konkrétní pooly v rámci load balanceru a pomáhají vám:
- Vyhodnoťte dopady přidání nebo odebrání poolu.
- Rozhodněte, kdy vytvořit nové pooly.
- Naplánujte kapacitu s ohledem na špičkové nároky na provoz a budoucí potřeby infrastruktury.
Přidejte další filtry pro konkrétní pooly, časy, regiony a endpointy.
Latence
Latence metriky zobrazují interaktivní mapu, která vám pomůže identifikovat oblasti s Nefunkční nebo Slow poolů.
Chcete-li zobrazit informace o latenci svého load balanceru, přejděte do Provoz > Load Balancing Analytics > Latence.
Protokoly
Protokoly poskytují historii všech změn stavu endpointů a toho, jak ovlivňují vaše pooly load balancingu. Load Balancing zaznamenává pouze události, které představují změnu stavu endpointu, tedy ze zdravého na nezdravý nebo naopak.
Pokud je k poolu připojena skupina Monitor Group, každá zaznamenaná událost stavu obsahuje monitors pole.
Toto pole obsahuje seznam jednotlivých monitorů v rámci skupiny a jejich výsledky, díky čemuž snadno zjistíte, který monitor se podílel na změně stavu.
Příklad události (zkráceno):
{
"id": <id>,
"timestamp": "2025-09-22 19:22:00",
"pool": {
"id": "<id>",
"name": "example-monitor-group-test-pool-us",
"healthy": true,
"changed": false,
"minimum_origins": 1
},
"origins": [
{
"name": "origin-a",
"ip": "192.0.2.10",
"enabled": true,
"healthy": true,
"failure_reason": "No failures",
"response_code": 200,
"monitors": [
{
"id": "<id>",
"healthy": true,
"failure_reason": "No failures",
"response_code": 200,
"must_be_healthy": true,
"monitoring_only": false
},
{
"id": "<id>",
"healthy": true,
"failure_reason": "No failures",
"response_code": 200,
"must_be_healthy": true,
"monitoring_only": false
},
{
"id": "<id>",
"healthy": false,
"failure_reason": "HTTP timeout occurred",
"must_be_healthy": false,
"monitoring_only": true
}
]
},
{
"name": "origin-b",
"ip": "198.51.100.25",
"enabled": true,
"healthy": false,
"failure_reason": "TCP connection failed",
"changed": true,
"monitors": [
{
"id": "<id>",
"healthy": false,
"failure_reason": "TCP connection failed",
"must_be_healthy": true,
"monitoring_only": false
},
{
"id": "<id>",
"healthy": true,
"failure_reason": "No failures",
"response_code": 200,
"must_be_healthy": true,
"monitoring_only": false
},
{
"id": "<id>",
"healthy": false,
"failure_reason": "HTTP timeout occurred",
"must_be_healthy": false,
"monitoring_only": true
}
]
}
]
}V tomto příkladu:
- Každý origin server obsahuje
monitorspole se seznamem všech monitorů v připojené skupině. - Pole jako například
must_be_healthyand monitoring_onlyudávají roli jednotlivých monitorů při určování celkového stavu originu. -
healthyafailure_reasonpole ukazují, které jednotlivé kontroly monitoru byly úspěšné a které se nezdařily.
Pro přístup k protokolům v dashboardu přejděte do Provoz > Load Balancing Analytics.
GraphQL Analytics
Pro větší flexibilitu získejte metriky vyvažování zátěže přímo z GraphQL Analytics API.
Začněte s ukázkovým dotazem:
Požadavky na pool
Tento dotaz zobrazuje počet požadavků, které každý pool přijímá z jednotlivých lokalit globální sítě Cloudflare.
query RequestsPerPool($zoneTag: string, $start: Time, $end: Time) {
viewer {
zones(filter: { zoneTag: $zoneTag }) {
loadBalancingRequestsAdaptiveGroups(
limit: 100
filter: {
datetime_geq: $start
datetime_leq: $end
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"
}
},
...
]
}
]
}
}
}Požadavky na datacentrum
Tento dotaz zobrazuje váženou naměřenou dobu odezvy (round-trip time, RTT) (avgRttMs) pro monitorovací požadavky z konkrétního datacentra (například Singapur nebo SIN) každému poolu v konkrétním load balanceru.
query RequestsPerDataCenter($zoneTag: string, $start: Time, $end: Time) {
viewer {
zones(filter: { zoneTag: $zoneTag }) {
loadBalancingRequestsAdaptive(
limit: 100
filter: {
datetime_geq: $start
datetime_leq: $end
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"
},
...
]
}
]
}
}
}