INTEGRITY Dokumentace

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í:

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.