I'm currently trying to build (a simpler version of) a status website similar to Amazon's Service Health Dashboard
Basically, I need to connect in about 3 Data Centers and a couple of websites with at least an Up/Down message.
I'm mostly familiar with C# and some web programming. I'm slightly familiar with web services, and it looks like that would be a good way to implement this. I can Google my way through tutorials for individual parts, but I'm unsure how the overview of something like this works.
The way I understand it is it would be broken down into these parts:
- Status Website - ASP.NET
- Web Service - C#/ASP.NET
- Some kind of program to send status to the web service - C#?
For the website status, the status site will simply run a script to check if a URL returns an error.
I'm confused on the easiest way to implement the Data Center status. From what I understand, I can write a web service that will get responses from the Data Center. Is the easiest way to do this a C# program located in each Data Center that checks the status (probably logging into a SQL database) and then sending the status to the web service? I'm also confused on the easiest way to get this information to the status website. I guess the easiest way would be for the web service to write to a file which the status website would read. Also, I guess it would need to time the web service calls and report an outage if it doesn't receive a status message in a certain amount of time.
Any high-level overview help would be greatly appreciated. Thanks.