Forum Discussion

Anuj_Chaudhary_'s avatar
Anuj_Chaudhary_
Icon for Nimbostratus rankNimbostratus
Feb 01, 2016

Health Monitor marking the Pool members down

Hi,

 

We have configured heath check on 9080.

 

but its marking pool member down.

 

however we can do telnet services on port 9080 from F5.

 

Pls. confirm why its happening ?

 

27 Replies

  • This can be a number of things - what type of health monitor have you used? ie tcp/http A tcp monitor will fail if it receives a rst from the endpoint ( or no route to host ) An http monitor will send the request and expect a response ( any response by default )

     

    A good way to troubleshoot this is to do a tcpdump to see what is actually happening. Feel free to post the relevant config so I can understand the issue better.

     

  • I like curl for this type of testing. I don't know how it is supposed to respond if you don't specify the receive string. Typically I use "200" or "200 OK" for the receive string.

     

    Do "curl -kI x.x.x.x:9080" and see what response you get.

     

    • Anuj_Chaudhary_'s avatar
      Anuj_Chaudhary_
      Icon for Nimbostratus rankNimbostratus
      i also used 200 Ok send string as well,but no luck but same monitor config is working fine for other URL Do not where we are lacking..
    • PeteWhite's avatar
      PeteWhite
      Icon for Employee rankEmployee
      The problem you have there is that your request is HTTP 0.9, curl does 1.0. Worth trying though to see what response you get.
  • I like curl for this type of testing. I don't know how it is supposed to respond if you don't specify the receive string. Typically I use "200" or "200 OK" for the receive string.

     

    Do "curl -kI x.x.x.x:9080" and see what response you get.

     

    • Anuj_Chaudhary_'s avatar
      Anuj_Chaudhary_
      Icon for Nimbostratus rankNimbostratus
      i also used 200 Ok send string as well,but no luck but same monitor config is working fine for other URL Do not where we are lacking..
    • PeteWhite's avatar
      PeteWhite
      Icon for Employee rankEmployee
      The problem you have there is that your request is HTTP 0.9, curl does 1.0. Worth trying though to see what response you get.
    • Anuj_Chaudhary_'s avatar
      Anuj_Chaudhary_
      Icon for Nimbostratus rankNimbostratus
      its http 1.1 send string>>GET / HTTP/1.1\r\nHost: myitsupport.interglobe.com\r\nConnection: Close\r\n\r\n receive string >> HTTP/1.1 200 OK
    • PeteWhite's avatar
      PeteWhite
      Icon for Employee rankEmployee
      OK, I would recommend you using the response as just 200 OK. Perform a tcpdump to capture what is happening with the monitor.
  • Oh. I was not aware of that. How did you determine that this is HTTP 0.9?

     

    • Anuj_Chaudhary_'s avatar
      Anuj_Chaudhary_
      Icon for Nimbostratus rankNimbostratus
      its http 1.1 send string>>GET / HTTP/1.1\r\nHost: myitsupport.interglobe.com\r\nConnection: Close\r\n\r\n receive string >> HTTP/1.1 200 OK
    • PeteWhite's avatar
      PeteWhite
      Icon for Employee rankEmployee
      OK, I would recommend you using the response as just 200 OK. Perform a tcpdump to capture what is happening with the monitor.