Evgeniy Zaitsev wrote:
Hello.

We are using large squid cluster (~30 dedicated machines with squid) to proxy-caching static content.

All separate squid's configured as sibling (each other, i.e. one level hierarchy).

All requests to squid-machines go through one balancer. Balancer check each squid (alive/not alive) via tcp-check (if port 3128/tcp accept connections, then squid is alive).

But we want to use http checks for squid alive checking. Is it possible?

Depends on your balancer.

Squid does it automatically when "no-query" options is missing from cache_peer lines.


A am search in this mailing list, but didn't found any way to do like this:
1. balancer create http request to squid (only _to squid_, not proxy request to other http resource via squid) like "GET /ping" (or any other HTTP GET)
2. squid anwer with currect http anwer code 200.


I found only one way to http check "squid alive" - balancer create http request to another http server via squid, but this way is wrong for us. If this external http server (for balancer check via squid) was died, balancer reject all squids from cluster :(


Querying the cache manager interface should work.
 cache_object://$SQUIDHOST/menu

should give you a 200 with the cachemgr menu options as data.
Any of the others should work as well, thats just the one with least calculations done.

Amos
--
Please be using
  Current Stable Squid 2.7.STABLE6 or 3.0.STABLE13
  Current Beta Squid 3.1.0.5

Reply via email to