<div dir="ltr">Hi,<div><br></div><div>No offense, I think you would get better answers on this mailing list if you started only one thread and focused on it. The current way of sending similar but slightly different questions, and then duplicating messages make it hard to focus for people willing to help you.</div><div><br></div><div>With this being said, I believe I replied to this question in the other thread.</div><div><br></div><div>Kind regards,</div><div><br clear="all"><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 7:11 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)">
<span style="color:black;font-size:12pt;font-family:Calibri,Arial,Helvetica,sans-serif">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:</span>
<div style="color:black;font-size:12pt;font-family:Calibri,Arial,Helvetica,sans-serif">
</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>
}</div>
<br>
</div>
<div id="gmail-m_4234073536921915574appendonsend"></div>
<hr style="display:inline-block;width:98%">
<div id="gmail-m_4234073536921915574divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Hamidreza Hosseini<br>
<b>Sent:</b> Thursday, February 18, 2021 5:31 AM<br>
<b>To:</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> How to adjust priority for both backend healthy</font>
<div> </div>
</div>

<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
I have two backend that both of them are healthy and I use fallback for them and I want to say all request should goes to backend1 and if backend1 become unhealthy all requests should go to backend2 but backend1 has higher priority and when backend1 become
 healthy, all  requests should go to backend1,<br>
How can I define priority?</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
my config:</div>
<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)">
```</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
vcl 4.1;
<div><br>
</div>
<div>import directors;</div>
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<div>probe myprobe {</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>
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
backend backend1 { .host = "backend1"; .port = "8080"; .probe = myprobe; }
<div><br>
</div>
<div>backend backend2 { .host = "backend2"; .port = "8080"; .probe = myprobe; }</div>
<div>backend backend3 { .host = "backend3"; .port = "8080"; .probe = myprobe; }</div>
<br>
<div><br>
</div>
<div>sub vcl_init {</div>
<div><br>
</div>
<div>    new backend2_cluster = directors.round_robin();</div>
<div>    backend2_cluster.add_backend(backend2);</div>
<div>    backend3_cluster.add_backend(backend3);</div>
<br>
<div><br>
</div>
<div>    new backend_cluster_fb = directors.fallback();</div>
<div>    backend1_fb.add_backend(backend1);</div>
<div>    backend2_cluster_fb.add_backend(backend2_cluster.backend());</div>
<div>}</div>
<div><br>
</div>
<div>sub vcl_recv {</div>
<div>    set req.backend_hint = backend_cluster_fb.backend();</div>
<div><br>
</div>
<div>}<br>
<br>
```<br>
</div>
<br>
</div>
</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>