HAProxy провере здравља за Squid посредник који прослеђује
Направите HAProxy проверу здравља која разговара са посредником који прослеђује и разликујте доступност слушаоца, прихватање CONNECT и добављање са извора.
Датотека названа /check.txt на посредничком домаћину звучи као очигледна мета провере здравља. Цака је у томе што Squid-ов експлицитни слушалац за прослеђивање није обично веб место које служи корен докумената тог домаћина.
Захтев у стилу извора, попут HEAD /check.txt HTTP/1.1, изоставља апсолутну мету која се очекује за обичан HTTP захтев кроз посредник који прослеђује. У зависности од конфигурације, може бити одбијен или га може обрадити друга локална служба. Оба исхода могу вам рећи мање него што надзорна табла сугерише.
Изаберите услугу коју треба да држите доступном
| Провера | Користан доказ |
|---|---|
| TCP веза са слушаоцем посредника | Доступан процес прихвата ту везу. |
| CONNECT ка контролисаној мети | Посредник прихвата тај захтев за тунел. |
| HTTP добављање кроз посредника | Изабрана путања захтева може вратити очекивани одговор. |
У трећем случају захтеву треба мета, на пример:
HEAD http://probe.example.internal/proxy-ready HTTP/1.1
Host: probe.example.internal
Име домаћина је само илустрација. Користите контролисану крајњу тачку коју посредник може да реши и којој му је намерно дозвољен приступ. HAProxy http-check send подржава избор методе, URI-ја, верзије и заглавља; конфигуришите тај захтев изричито уместо да непромењен наследите пример изворног сервера.
HEAD може да провери статус одговора и заглавља. Не може да провери тело одговора које се никада не преноси. Ако уговор о здрављу захтева ознаку у телу, изаберите одговарајућу GET проверу и проверите ту ознаку.
Држите рачун за проверу и ограничења извора уским када је укључена аутентификација посредника. Изузимање целог слушаоца од аутентификације ради зелене квачице мења услугу која се штити.
На крају одлучите шта неуспела провера треба да уклони. Контролисани прекид извора може истовремено да обори проверу прослеђивања сваког посредника. То може бити управо зависност коју желите да мерите или разлог да стање слушаоца и доступност од краја до краја држите као одвојене сигнале.