← Cloudflare Smart Shield / smart-shield / configuration / health-checks
Analytika Health Checks
Pomocí analytiky Health Checks diagnostikujte možné problémy s originem.
Můžete vyhodnotit dostupnost originu, latenci, důvod selhání a konkrétní protokoly událostí:
- Health Checks podle dostupnosti: Zobrazuje procento dostupnosti jednotlivých originů v čase.
- Health Checks podle důvodu selhání: Zobrazuje rozdělení selhání podle konkrétní příčiny. Další informace najdete v časté příčiny chybových kódů a jejich řešení níže.
- Health Checks podle latence: Zobrazuje průměrnou latenci (měřenou jako doba přenosu tam a zpět) jednotlivých originů v čase.
- Event Log: Zobrazuje data jednotlivých Health Checks.
- Vyberte jednotlivý záznam pro další podrobnosti o Doba obousměrné komunikace, Failure Reason, Average Waterfall (zobrazující chronologická data o jednotlivých fázích požadavku), Stavový kód odpovědi, a další.
- Upozorňujeme, že Globální není nakonfigurovaným regionem, ale představuje agregovaná data ze všech povolených regionů.
Běžné chybové kódy
TCP connection failed
Příčina
Health Checks se nepodařilo navázat TCP připojení k vašemu origin serveru.
Řešení
K tomu obvykle dochází při selhání síťového spojení mezi Cloudflare a vaším originem, případně když firewall odmítá naše připojení povolit. Ujistěte se, že konfigurace vaší sítě a firewallu provoz nijak neruší.
HTTP timeout occurred
Příčina
Origin server nevrátil odpověď HTTP v rámci nastaveného timeoutu. K tomu dochází, pokud máte timeout nastavený na nízkou hodnotu, například jednu až dvě sekundy.
Řešení
Cloudflare doporučuje prodloužit časový limit odezvy HTTP, aby měl původní server dostatek času odpovědět.
Chyba neshody kódu odpovědi
Příčina
Cloudflare obdrží stavový kód HTTP, který neodpovídá hodnotám definovaným v expected_codes vlastnost konfigurace vašeho Health Check.
Řešení
Kódy odpovědi musí odpovídat expected_codes. Ověřte správnost hodnot porovnáním očekávaných kódů odpovědi se stavovým kódem zaznamenaným v Event Log.
Alternativní příčina
Tento problém se může objevit také tehdy, když máte Health Check nastavený na HTTP připojení a váš origin server přesměrovává na HTTPS. V takovém případě bývá kód odpovědi často 301, 302, nebo 303.
Řešení
Změňte konfiguraci Cloudflare Health Check tak, aby používala HTTPS, nebo nastavte hodnotu follow_redirect na true aby Cloudflare mohl určit správný stavový kód.
Chyba neshody těla odpovědi
Příčina
Tělo odpovědi vrácené vaším origin serverem neobsahuje (bez rozlišení velkých a malých písmen) hodnotu expected_body nakonfigurovaná ve vašem Health Check.
Řešení
Zajistěte, že expected_body je v prvních 10 KB těla odpovědi.
TLS untrusted certificate error
Příčina
Certifikátu nedůvěřuje žádná veřejná certifikační autorita (CA).
Řešení
Pokud používáte samopodepsaný certifikát, Cloudflare doporučuje buď použít veřejně důvěryhodný certifikát, nebo nastavit allow_insecure vlastnost vašeho Health Check na true.
TLS name mismatch error
Příčina
Naší službě Health Check (klientovi) se nepodařilo přiřadit jméno v certifikátu serveru k hostname požadavku.
Řešení
Zkontrolujte konfiguraci svého Health Check a ověřte, že header hodnota nastavená v Health Check Cloudflare je správná.
TLS protocol error
Příčina
Tato chyba může nastat, pokud používáte starší verzi TLS nebo váš origin server není nakonfigurován pro HTTPS.
Řešení
Ujistěte se, že váš původní server podporuje TLS 1.2 nebo vyšší a je nakonfigurován pro HTTPS.
TLS unrecognized name error
Příčina
Server nerozpoznal název poskytnutý klientem. Pokud je nastavena hlavička host, použije se jako ServerName v počátečním TLS handshake. Pokud nastavena není, Cloudflare hodnotu ServerName neposkytne, což může tuto chybu způsobit.
Řešení
Nastavte hlavičku host v objektu Health Check.
Chyba No route to host
Příčina
K IP adrese se nelze ze sítě Cloudflare připojit. Běžnou příčinou bývají problémy v síti poskytovatele internetu nebo hostingu (například na úrovni BGP), případně to, že daná IP adresa neexistuje.
Řešení
Ujistěte se, že je IP adresa správná, a zkontrolujte, zda nedochází k problému v síti ISP nebo poskytovatele hostingu.
TCP Timeout
Příčina
Přenos dat nebyl potvrzen a opakovaný přenos dat se nezdařil.
Řešení
Ověřte, zda k výměně SYN-ACK při handshake dochází na vašem původním serveru, a kontaktujte podpora Cloudflare.
Síť je nedostupná
Příčina
Cloudflare se nemůže připojit k origin webovému serveru kvůli nedostupnosti sítě. Obvykle to způsobuje problém se sítí nebo nesprávná IP adresa originu.
Řešení
Zkontrolujte IP adresu zadanou pro origin v konfiguraci Cloudflare Health Checks nebo IP adresu vrácenou přes DNS pro hostname originu.
HTTP Invalid Response
Příčina
Obvykle je to způsobeno chybou HTTP 502 nebo bad gateway.
Řešení
Ujistěte se, že původní webový server odpovídá na požadavky a že žádné aplikace nespadly ani nejsou vystaveny vysoké zátěži.
DNS Unknown Host
Příčina
Hostname origin webového serveru neexistuje.
Řešení
Ověřte, že se původní webový server přeloží na IP adresu.
Connection Reset by Peer
Příčina
Během přijímání dat z origin webového serveru klientem došlo k chybě sítě.
Řešení
Ověřte, zda původní webový server nezaznamenává vysoký objem provozu nebo chybu.
Chyba konfigurace monitoru
Příčina
V konfiguraci Health Check došlo k chybě a proti originu nebyly provedeny žádné kontroly.
Řešení
Zkontrolujte konfiguraci Health Check a ujistěte se, že odpovídá očekávanému požadavku na váš origin server.
DNS Internal
Příčina
Hostname origin webového serveru se překládá na veřejně nesměrovatelnou nebo omezenou IP adresu (například adresu localhost). Proti tomuto originu se neprovádí žádné kontroly.
Řešení
Ověřte, že se název hostitele původního webového serveru přeloží na veřejně směrovatelnou IP adresu. Pokud se název hostitele přeloží na veřejnou anycast IP adresu Cloudflare (protože je proxováný přes Cloudflare), Health Check sice proběhne, ale bude testovat okrajovou síť Cloudflare, nikoli váš skutečný původní server. Pokud chcete sledovat přímo svůj původní server, nastavte Health Check tak, aby používal IP adresu původního serveru nebo neproxovaný název hostitele.
Jiné selhání
Příčina
Pokud selhání nelze zařadit do žádného z výše uvedených typů selhání.
Řešení
Kontaktujte podpora Cloudflare.