HAProxy tervisekontrollid Squidi edastava puhverserveri jaoks
Looge HAProxy tervisekontroll, mis räägib edastava puhverserveriga, ja eristage kuulaja kättesaadavust, CONNECT-i vastuvõtmist ning päritoluserverist hankimist.
Fail nimega /check.txt puhverserveri hostis kõlab ilmselge tervisekontrolli sihtmärgina. Konks on selles, et Squidi selgesõnaline edastuskuulaja ei ole tavaline veebisait, mis serveeriks selle hosti dokumendijuurtt.
Päritolulaadne päring nagu HEAD /check.txt HTTP/1.1 jätab välja absoluutse sihtmärgi, mida oodatakse tavalise HTTP-päringu puhul läbi edastava puhverserveri. Olenevalt seadistusest võidakse see tagasi lükata või seda käsitleb mõni teine kohalik teenus. Mõlemad tulemused võivad öelda vähem, kui armatuurlaud vihjab.
Valige teenus, mida peate kättesaadavana hoidma
| Kontroll | Kasulik tõend |
|---|---|
| TCP-ühendus puhverserveri kuulajaga | Kättesaadav protsess võtab selle ühenduse vastu. |
| CONNECT kontrollitud sihtmärgile | Puhverserver võtab selle tunnelipäringu vastu. |
| HTTP hankimine puhverserveri kaudu | Valitud päringutee võib tagastada oodatud vastuse. |
Kolmanda juhtumi puhul vajab päring sihtmärki, näiteks:
HEAD http://probe.example.internal/proxy-ready HTTP/1.1
Host: probe.example.internal
Hostinimi on ainult näitlik. Kasutage kontrollitud lõpp-punkti, mille puhverserver suudab lahendada ja kuhu tal on sihilikult lubatud pääseda. HAProxy http-check send toetab meetodi, URI, versiooni ja päiste valimist; seadistage see päring selgesõnaliselt, selle asemel et pärida muutmata kujul päritoluserveri näidet.
HEAD suudab kontrollida vastuse olekut ja päiseid. See ei suuda valideerida vastusekeha, mida kunagi ei edastata. Kui terviseleping nõuab kehas markerit, valige sobiv GET-kontroll ja valideerige see marker.
Hoidke kontrollkonto ja allikapiirangud kitsad, kui puhverserveri autentimine on mängus. Kogu kuulaja autentimisest vabastamine rohelise linnukese saamiseks muudab teenust, mida kaitstakse.
Lõpuks otsustage, mida ebaõnnestunud kontroll peaks eemaldama. Kontrollitud päritolu katkestus võib panna iga puhverserveri edastuskontrolli korraga ebaõnnestuma. See võib olla täpselt see sõltuvus, mida soovite mõõta, või põhjus hoida kuulaja tervist ja otsast-otsani kättesaadavust eraldi signaalidena.