← Cloudflare Load Balancing / load-balancing / monitors
Správa monitorů
Monitor v pravidelných intervalech odesílá kontrolní požadavky, aby vyhodnotil stav každého koncového bodu v rámci pool.
Když pool stane se nedostupným, load balancer daný pool vyřadí z rotace koncových bodů.
Podrobnosti o monitorech najdete v Monitory.
Časování opakování
Když vyprší časový limit kontroly stavu, Cloudflare okamžitě odešle opakované pokusy. Nečeká na další interval. Časový limit retries nastavení určuje počet dalších pokusů po počáteční kontrole. Například u pěti opakování:
- Celkový počet pokusů: 1 (počáteční) + 5 (opakování) = 6
- Při časovém limitu 20 s: Cloudflare označí endpoint jako nezdravý přibližně po 120 s (6 × 20 s)
- Nakonfigurovaný interval (například 60 s) platí pouze mezi úspěšný cyklů sondování, nikoli mezi opakováními
Vytvořte monitor
Nastavení monitoru
Monitor můžete vytvořit v pracovní postup load balanceru nebo v Monitory kartě:
-
Přejděte na Load Balancing.
-
Vyberte Monitory kartě.
-
Vyberte Vytvoření monitoru.
-
Přidejte následující informace:
- Typ: Protokol, který se má použít pro monitory
- Zákazníci mimo plán Enterprise: Vyberte HTTP, HTTPS, nebo TCP.
- Zákazníci s plánem Enterprise: Vyberte HTTP, HTTPS, TCP, UDP ICMP, ICMP Ping, nebo SMTP.
- Cesta: Cesta endpointu, na kterou se odesílají požadavky monitoru
- Port: Cílový port pro monitory
- Typ: Protokol, který se má použít pro monitory
-
Pro další nastavení vyberte Pokročilá nastavení monitoru stavu:
- Interval:
- Zvýšením výchozí hodnoty můžete zlepšit dobu failoveru, ale zároveň můžete zvýšit zátěž svých endpointů.
- Minimální čas v sekundách je 60 (Pro), 15 (Business) a 10 (Enterprise).
- Časový limit a Opakování:
- Požadavek monitoru stavu se vyhodnotí jako nedostupný, pokud překročí dobu trvání zadanou v Časový limit (a tuto dobu překročí vícekrát, než je zadaný počet Opakování).
- Očekávaný kód (kódy): Očekávané kódy odpovědi HTTP uvedené jednotlivě (
200,302) nebo jako rozsah (například zadáním2xxby pokrylo všechny kódy odpovědí v200rozsah). - Tělo odpovědi:
- Hledá podřetězec bez rozlišování velkých a malých písmen v těle odpovědi.
- Ověřte, že je hodnota poměrně stálá a nachází se v prvních 10 KB stránky HTML.
- Simulate Zone:
- Doporučujeme použít stejnou zónu, ve které Load Balancer existuje.
- Změní nastavení egress zóny požadavku monitoru stavu tak, aby byla zajištěna kompatibilita s funkcemi jako Authenticated Origin Pulls (mTLS), Argo Smart Routing, Bring your own CA (mTLS), Dedicated CDN Egress IPs, a HTTP/2 to Origin.
- Follow Redirects:
- Namísto hlášení
301nebo302kód jako nezdravý, požadavek health monitoru sleduje přesměrování až na konečný endpoint.
- Namísto hlášení
- Nakonfigurujte hlavičky požadavku:
- Užitečné, pokud vaše endpointy očekávají konkrétní příchozí hlavičky.
- Hlavička:
- HTTP hlavičky požadavku, které se mají odeslat v rámci health monitoru. Ve výchozím nastavení doporučujeme nastavit hlavičku Host. Hlavičku User-Agent nelze přepsat. Tento parametr platí pouze pro monitory typu HTTP a HTTPS.
- Interval:
-
Vyberte Save.
Připravte své servery
Ověřte, že váš firewall nebo webový server neblokuje ani neomezuje četnost vašich nakonfigurovaných monitorů stavu nebo požadavků souvisejících s IP adresy Cloudflare ↗.
Každý monitor stavu používá HTTP user-agent "Mozilla/5.0 (compatible; Cloudflare-Traffic-Manager/1.0; +https://www.cloudflare.com/traffic-manager/; pool-id: $poolid)", kde $poolid je prvních 16 znaků přidružený fond.
Připojte monitor k poolu
Jakmile je monitor vytvořený, musíte ho připojit k poolu:
-
Přejděte na Load Balancing.
-
Vyberte Fondy kartě.
-
U konkrétního poolu vyberte Úprava.
-
Aktualizujte následující informace:
- Sledovat: Vyberte svůj monitor.
- Regiony monitoru stavu: Určuje geografické oblasti, ze kterých má Cloudflare odesílat požadavky health monitoru. Vzhledem k jak monitory kontrolují stav fondu, výběr více regionů může zvýšit zátěž vašich serverů.
- E-mail pro oznámení: Obsahuje e-mailové adresy, na které se odesílají oznámení (adresa jednotlivce, adresa e-mailové konference, adresa PagerDuty).
-
Vyberte Save. Stav vašeho monitoru stavu bude unknown dokud nejsou k dispozici výsledky první kontroly.
Nastavení monitoru
Úplný seznam vlastností monitoru najdete v Vytvoření monitoru. Pokud potřebujete pomoc s ověřováním API, viz Dokumentace Cloudflare API.
Požadovaná oprávnění API tokenu
Alespoň jeden z následujících oprávnění tokenu je povinné:Load Balancing: Monitors and Pools Write
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/load_balancers/monitors" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"type": "https",
"description": "Login page monitor",
"method": "GET",
"path": "/health",
"header": {
"Host": [
"example.com"
],
"X-App-ID": [
"abc123"
]
},
"port": 8080,
"timeout": 3,
"retries": 0,
"interval": 90,
"expected_body": "alive",
"expected_codes": "2xx",
"follow_redirects": true,
"allow_insecure": true,
"consecutive_up": 3,
"consecutive_down": 2,
"probe_zone": "example.com"
}'Odpověď obsahuje úplnou definici nového monitoru.
{
"success": true,
"errors": [],
"messages": [],
"result": {
"id": ":monitor-id",
"created_on": "2021-01-01T05:20:00.12345Z",
"modified_on": "2021-01-01T05:20:00.12345Z",
"type": "https",
"description": "Login page monitor",
"method": "GET",
"path": "/health",
"header": {
"Host": [
"example.com"
],
"X-App-ID": [
"abc123"
]
},
"port": 8080,
"timeout": 3,
"retries": 0,
"interval": 90,
"expected_body": "alive",
"expected_codes": "2xx",
"follow_redirects": true,
"allow_insecure": true,
"consecutive_up": 3,
"consecutive_down": 2,
"probe_zone": "example.com"
}
}Připravte své servery
Ověřte, že váš firewall nebo webový server neblokuje ani neomezuje četnost vašich nakonfigurovaných monitorů stavu nebo požadavků souvisejících s IP adresy Cloudflare ↗.
Každý monitor stavu používá HTTP user-agent "Mozilla/5.0 (compatible; Cloudflare-Traffic-Manager/1.0; +https://www.cloudflare.com/traffic-manager/; pool-id: $poolid)", kde $poolid je prvních 16 znaků přidružený fond.
Připojte monitor k poolu
Jakmile je monitor vytvořený, uložte jeho id vlastnost. Tuto hodnotu zahrňte do monitor parametr, když vytvoření vašeho fondu.
Úprava monitoru
Úprava monitoru v dashboardu:
- Přejděte na Load Balancing.
- Vyberte Monitory.
- U konkrétního monitoru vyberte Úprava.
- Podle potřeby aktualizujte nastavení.
- Vyberte Save.
Odstranění monitoru
Odstranění monitoru v dashboardu:
- Přejděte na Load Balancing.
- Vyberte Monitory kartě.
- U konkrétního monitoru vyberte Smazat.
Monitor odstraníte přes API odesláním požadavku DELETE požadavek.