Forum Discussion

pjcampbell_7243's avatar
Mar 19, 2009

Why marking my pool members as down?

I have a rather long URL with lots of variables being passed to it, that I've tried to put in as a monitor in the send string. It is not really anything super complicated and looks something like

 

 

/some.php?value1=XYZ&value2=1234&value3=test&etc=etc

 

 

 

When I telnet to my pool members on port 80 and run this GEET , the returned string DOES exist and is returned. Is there any way I can figure out what the health check is seeing and therefore why it is failing?

3 Replies

  • Usually I have to put HTTP/1.0\n\n at the end of my send strings in the monitor definition to send newline characters. Or if you send it as a 1.1 request you also need to send a host header.

     
     GET /some.php?value1=XYZ&value2=1234&value3=test&etc=etc HTTP/1.0\n\n 
     

    Denny

  • In most versions, bigd appends a trailing CR/LF to the monitor send string, so you should only use one CR/LF. Also, I don't think bigd will translate \n's to \r\n as required for HTTP.

     

     

    Here is a recent post which has some tips for configuring an HTTP 1.1 formatted send string and debugging any issues:

     

     

    Failing Monitors (Click here)

     

    http://devcentral.f5.com/Default.aspx?tabid=53&view=topic&postid=33381&ptarget=33384

     

     

    Aaron
  • Thanks for the responses. I tried it again and it worked. I must have done something stupid like forget the "GET" !!!