INTEGRITY Dokumentace

Analytics

Pomocí analytiky vyvažování zátěže můžete:

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:

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:

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.

Dotaz
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
				}
			}
		}
	}
}
Odpověď (zkráceno)
{
    "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.

Dotaz
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
				}
			}
		}
	}
}
Odpověď (zkráceno)
{
    "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"
                        },
                    ...
                    ]
                }
            ]
        }
    }
}