Kontrollime shëndetësore HAProxy për një proxy përcjellës Squid
Ndërtoni një kontroll shëndetësor HAProxy që flet me një proxy përcjellës dhe dalloni arritshmërinë e dëgjuesit, pranimin e CONNECT dhe marrjen nga origjina.
Një skedar i quajtur /check.txt në një host proxy tingëllon si objektiv i qartë shëndetësor. Kurthi është se dëgjuesi eksplicit përcjellës i Squid nuk është një sajt i zakonshëm që shërben rrënjën e dokumenteve të atij hosti.
Një kërkesë në stil origjine si HEAD /check.txt HTTP/1.1 lë jashtë objektivin absolut që pritet për një kërkesë HTTP të zakonshme përmes një proxy përcjellës. Në varësi të konfigurimit, mund të refuzohet ose ta trajtojë një shërbim tjetër lokal. Të dyja rezultatet mund t'ju thonë më pak sesa sugjeron paneli.
Zgjidhni shërbimin që duhet të mbetet i disponueshëm
| Kontroll | Provë e dobishme |
|---|---|
| Lidhja TCP me dëgjuesin e proxy-t | Një proces i arritshëm e pranon atë lidhje. |
| CONNECT drejt një objektivi të kontrolluar | Proxy-i e pranon atë kërkesë tuneli. |
| Marrja HTTP përmes proxy-t | Rruga e kërkesës e zgjedhur mund të kthejë një përgjigje të pritur. |
Në rastin e tretë kërkesa ka nevojë për një objektiv, për shembull:
HEAD http://probe.example.internal/proxy-ready HTTP/1.1
Host: probe.example.internal
Emri i hostit është vetëm ilustrues. Përdorni një pikë terminale të kontrolluar që proxy-i mund ta zgjidhë dhe që lejohet qëllimisht ta arrijë. http-check send i HAProxy mbështet zgjedhjen e metodës, URI-së, versionit dhe kokave; konfiguroni atë kërkesë në mënyrë eksplicite në vend që të trashëgoni të pandryshuar një shembull serveri origjine.
HEAD mund të kontrollojë statusin e përgjigjes dhe kokat. Nuk mund të vërtetojë një trup përgjigjeje që nuk transferohet kurrë. Nëse kontrata shëndetësore kërkon një shenjë në trup, zgjidhni një kontroll GET të përshtatshëm dhe vërtetoni atë shenjë.
Mbani llogarinë e kontrollit dhe kufizimet e burimit të ngushta kur përfshihet vërtetimi i proxy-t. Përjashtimi i të gjithë dëgjuesit nga vërtetimi për të marrë një shenjë të gjelbër ndryshon shërbimin që mbrohet.
Së fundi, vendosni çfarë duhet të heqë një kontroll i dështuar. Një ndërprerje e kontrolluar e origjinës mund të dështojë njëkohësisht kontrollin e përcjelljes të çdo proxy. Kjo mund të jetë pikërisht varësia që dëshironi të matni, ose një arsye për t'i mbajtur shëndetin e dëgjuesit dhe disponueshmërinë skaj-më-skaj si sinjale të ndara.