Tiedosto nimeltä /check.txt välityspalvelimen isännässä kuulostaa ilmeiseltä terveyskohteelta. Kompastuskivi on siinä, että Squidin eksplisiittinen edelleenvälityskuuntelija ei ole tavallinen verkkosivusto, joka tarjoilisi kyseisen isännän asiakirjajuuren.

Alkuperätyylinen pyyntö, kuten HEAD /check.txt HTTP/1.1, jättää pois absoluuttisen kohteen, jota odotetaan tavalliselta HTTP-pyynnöltä edelleenvälityspalvelimen kautta. Kokoonpanosta riippuen se voidaan hylätä tai toinen paikallinen palvelu voi käsitellä sen. Kumpikin tulos voi kertoa vähemmän kuin kojelauta antaa ymmärtää.

Valitse palvelu, joka sinun on pidettävä saatavilla

TarkastusHyödyllinen todiste
TCP-yhteys välityspalvelimen kuuntelijaanTavoitettavissa oleva prosessi hyväksyy kyseisen yhteyden.
CONNECT valvottuun kohteeseenVälityspalvelin hyväksyy kyseisen tunnelipyynnön.
HTTP-nouto välityspalvelimen kauttaValittu pyyntöpolku voi palauttaa odotetun vastauksen.

Kolmannessa tapauksessa pyyntö tarvitsee kohteen, esimerkiksi:

HEAD http://probe.example.internal/proxy-ready HTTP/1.1
Host: probe.example.internal

Isäntänimi on vain havainnollistava. Käytä valvottua päätepistettä, jonka välityspalvelin pystyy ratkaisemaan ja jonne sillä on tarkoituksella lupa päästä. HAProxyn http-check send tukee menetelmän, URIn, version ja otsakkeiden valintaa; määritä tämä pyyntö nimenomaisesti sen sijaan, että perisit alkuperäpalvelimen esimerkin muuttamattomana.

HEAD voi tarkistaa vastauksen tilan ja otsakkeet. Se ei voi validoida vastausrunkoa, jota ei koskaan siirretä. Jos terveyssopimus vaatii merkitsijän rungossa, valitse sopiva GET-tarkastus ja validoi se merkitsijä.

Pidä tarkastustili ja lähderajoitukset kapeina, kun välityspalvelimen todennus on mukana. Koko kuuntelijan vapauttaminen todennuksesta vihreän merkin saamiseksi muuttaa palvelua, jota suojellaan.

Päätä lopuksi, mitä epäonnistuneen tarkastuksen pitäisi poistaa. Valvottu alkuperän katko voi saada jokaisen välityspalvelimen edelleenvälitystarkastuksen epäonnistumaan samanaikaisesti. Se voi olla juuri se riippuvuus, jota haluat mitata, tai syy pitää kuuntelijan terveys ja päästä-päähän saatavuus erillisinä signaaleina.

Aiheeseen liittyvät artikkelit