• 1

Best Practices for Monitoring load-balanced Web Service and underlying Nodes


Jason Callas
 Share

Question

Assume I have two web servers behind a load-balancer. There are three web apps that I would like to monitor -- abc.company.com, qrs.commpany.com, and xyz.company.com. The web server expects a host header value since all three web apps are bound to both 80 and 443.

I know I easily add a web service or ping check (either external or internal) using the DNS resolvable hostnames and collect both up-time and response times depending on what check I create.

My concern is that since it is going through the load balancer (and potentially hitting different nodes each time or even the same node every time if affinity is turned on), I would not have statistics on up-time and responsiveness of each node.

How should I go about collecting this additional data?

One approach would be adding additional steps to the check to check each node. But would I be recording individual node data or just the check as a whole? What about name resolution? The original abc.company.com resolves to the load balancer ip. How do you target the individual node ip? (Remember, host header is still needed for IIS to know which web app (app pool), the request is for.)

Can I set up multiple collectors in the same location where the collector has a local host entry to override the load balance ip with one node ip? (1 collector targets 1 node) Can a single step in a multi-step check use different collectors? I guess I could define multiple checks with each check using a different collector that targets a different node... But how does that impact license count usage? (I assume each one takes up a license.)

Thanks for any info you can provide.

  • Upvote 1
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0
  • LogicMonitor Staff

When you add a web service check you have the option of adding arbitrary headers. You could create 6 checks, 1 for each app on each web server. Use the IP address of the webserver, then just add the relevant host header. If the webservers aren't reachable by our site monitors you'll have to use Internal Service checks, but the UI is the same:
5a3c0ceb58241_ScreenShot2017-12-21at11_34_24AM.thumb.png.03d2d637c3a909fb29e58554489990fe.png

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share