<div dir="ltr">please keep the mailing-list in CC for future communications.<div><br></div><div>> <span style="color:rgb(0,0,0);font-family:Calibri,Arial,Helvetica,sans-serif;font-size:16px">Open error 111 (Connection refused)</span></div><div><font color="#000000" face="Calibri, Arial, Helvetica, sans-serif"><span style="font-size:16px"><br></span></font></div><div><font color="#000000" face="Calibri, Arial, Helvetica, sans-serif"><span style="font-size:16px">This is a TCP issue, the backend is just not accepting the connection, are you sure the IP:PORT is right?</span></font></div><div><font color="#000000" face="Calibri, Arial, Helvetica, sans-serif"><span style="font-size:16px"><br clear="all"></span></font><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>-- <br></div>Guillaume Quintard<br></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Feb 18, 2021 at 8:16 AM Hamidreza Hosseini <<a href="mailto:hrhosseini@hotmail.com">hrhosseini@hotmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">




<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
I read you article and it was great but I didn't find out my answer, I said that I have 2 layer varnish:  disk layer and ram layer and ram layer, I want to check the health of layer 2 for example:<br>
<br>
Varnish Ram ===> Varnish Disk ===> Webserver<br>
I adjust this probe on varnish ram:<br>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
probe myprobe {
<div>    .request =</div>
<div>      "HEAD / HTTP/1.1"</div>
<div>      "Connection: close"</div>
<div>      "User-Agent: Varnish Health Probe";</div>
<div>    .timeout = 1s;</div>
<div>    .interval = 5s;</div>
<div>    .window = 5;</div>
<div>    .threshold = 3;</div>
<div>}</div>
<div>and varnish says: ` 0 Backend_health - boot.varnish_1 Still sick -------- 0 3 5 0.000000 0.000000 Open error 111 (Connection refused)`<br>
And I think it is right because it checks HEAD / on varnish backends and there is nothing there!<br>
So I'm asking how should I configure the probe to trigger another varnish health as a backend<br>
<br>
Best regards.<br>
</div>
</div>
<br>
</div>
<div id="gmail-m_2052680367048527061appendonsend"></div>
<hr style="display:inline-block;width:98%">
<div id="gmail-m_2052680367048527061divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Guillaume Quintard <<a href="mailto:guillaume@varnish-software.com" target="_blank">guillaume@varnish-software.com</a>><br>
<b>Sent:</b> Thursday, February 18, 2021 7:14 AM<br>
<b>To:</b> Hamidreza Hosseini <<a href="mailto:hrhosseini@hotmail.com" target="_blank">hrhosseini@hotmail.com</a>><br>
<b>Subject:</b> Re: Varnish Health check</font>
<div> </div>
</div>
<div>
<div dir="ltr">Ah, I missed the multilayer setup. In that case, you can have a look at this one: <a href="https://info.varnish-software.com/blog/howto-respond-to-probes" target="_blank">https://info.varnish-software.com/blog/howto-respond-to-probes</a><br clear="all">
<div>
<div dir="ltr">
<div dir="ltr">
<div>-- <br>
</div>
Guillaume Quintard<br>
</div>
</div>
</div>
<br>
</div>
<br>
<div>
<div dir="ltr">On Thu, Feb 18, 2021 at 7:08 AM Hamidreza Hosseini <<a href="mailto:hrhosseini@hotmail.com" target="_blank">hrhosseini@hotmail.com</a>> wrote:<br>
</div>
<blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
How can I probe a backend varnish? for example I have 2 layer varnish disk layer and ram layer and ram layer want to check the health of layer 2, How can I do this? I've done something but I have error:</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
</div>
<div><br>
sudo varnishadm backend.list -p</div>
<div>Backend name                   Admin      Probe                Last updated</div>
<div>boot.varnish_1                 probe      Sick                0/5</div>
<div>  Current states  good:  0 threshold:  3 window:  5</div>
<div>  Average response time of good probes: 0.000000</div>
<div>  Oldest ================================================== Newest</div>
<div>  ---------------------------------------------------------------- Happy<br>
<br>
sudo varnishlog -g raw -i Backend_health
<div>0 Backend_health - boot.varnish_1 Still sick -------- 0 3 5 0.000000 0.000000 Open error 111 (Connection refused)</div>
</div>
<div><br>
</div>
<div>my config:</div>
<div>probe myprobe {
<div>    .request =</div>
<div>      "HEAD / HTTP/1.1"</div>
<div>      "Connection: close"</div>
<div>      "User-Agent: Varnish Health Probe";</div>
<div>    .timeout = 1s;</div>
<div>    .interval = 5s;</div>
<div>    .window = 5;</div>
<div>    .threshold = 3;</div>
}<br>
</div>
<div id="gmail-m_2052680367048527061x_gmail-m_-869418044171489658appendonsend"></div>
<hr style="display:inline-block;width:98%">
<div id="gmail-m_2052680367048527061x_gmail-m_-869418044171489658divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Guillaume Quintard <<a href="mailto:guillaume@varnish-software.com" target="_blank">guillaume@varnish-software.com</a>><br>
<b>Sent:</b> Thursday, February 18, 2021 7:00 AM<br>
<b>To:</b> Hamidreza Hosseini <<a href="mailto:hrhosseini@hotmail.com" target="_blank">hrhosseini@hotmail.com</a>><br>
<b>Cc:</b> <a href="mailto:varnish-misc@varnish-cache.org" target="_blank">varnish-misc@varnish-cache.org</a> <<a href="mailto:varnish-misc@varnish-cache.org" target="_blank">varnish-misc@varnish-cache.org</a>><br>
<b>Subject:</b> Re: Varnish Health check</font>
<div> </div>
</div>
<div>
<div dir="ltr">Hi,
<div><br>
</div>
<div>The answer will be highly dependent on your setup, usually you want to find a probe request that will truly test the backend. One option, if you have control over the backend is to write a page to test the subsystem and make sure everybody's up.</div>
<div><br>
</div>
<div>This link may prove useful: <a href="https://info.varnish-software.com/blog/backends-load-balancing" target="_blank">https://info.varnish-software.com/blog/backends-load-balancing</a></div>
<div><br>
</div>
<div>
<div>
<div dir="ltr">
<div dir="ltr">
<div>-- <br>
</div>
Guillaume Quintard<br>
</div>
</div>
</div>
<br>
</div>
</div>
<br>
<div>
<div dir="ltr">On Thu, Feb 18, 2021 at 4:51 AM Hamidreza Hosseini <<a href="mailto:hrhosseini@hotmail.com" target="_blank">hrhosseini@hotmail.com</a>> wrote:<br>
</div>
<blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Hi,<br>
I want to adjust health check on my varnish backends, But I dont know how can I know they are healthy or not
<br>
because the nodes are up and running and even service is up but varnish does'nt work for all requests (just third of them are responding till I restart it (It happens sometimes)).
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
How can I check this?<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
```</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
backend server1 {
<div>    .host = "<a href="http://server1.example.com" target="_blank">server1.example.com</a>";</div>
<div>    .probe = {</div>
<div>        .request =</div>
<div>          "HEAD / HTTP/1.1"</div>
<div>          "Connection: close"</div>
<div>          "User-Agent: Varnish Health Probe";</div>
<div>        .timeout = 1s;</div>
<div>        .interval = 5s;</div>
<div>        .window = 5;</div>
<div>        .threshold = 3;</div>
<div>    }</div>
}</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
```<br>
</div>
</div>
_______________________________________________<br>
varnish-misc mailing list<br>
<a href="mailto:varnish-misc@varnish-cache.org" target="_blank">varnish-misc@varnish-cache.org</a><br>
<a href="https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc" rel="noreferrer" target="_blank">https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc</a><br>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>

</blockquote></div>