I have a distributed website (.NET, IIS) that has a dynamic number of servers around the world.
I want to build a [simple] utility which will sit at our home location, and every so often "ping" the web servers to see if they are operational. I will then log this result for each server into the database, to show current status and a history of any detected downtime.
What is the best way to do this? Connect via HTTP from .NET? I want this to be not much code (ideally), and run as a service.
Any links or sample code would be greatly appreciated.
Is this a standard practice? Or do distributed apps typically do something different? (like phone home instead of being pinged).