Our CEO wants us to check all of our 100+ hosted/partner websites. Not only does she want to check if they are up and running, but she would like a diff analysis on the websites so that we can keep a log of any changes that may have occurred from test to test. Is there an open source script or app that can handle this?
closed as off topic by mailq, Ward, Scott Pack, HopelessN00b, Lucas Kauffman Sep 30 '12 at 9:45
Questions on Server Fault are expected to relate to professional server, networking, or related infrastructure administration within the scope defined by the community. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about reopening questions here.If this question can be reworded to fit the rules in the help center, please edit the question.
The up and running part is easy, you could use a whole range of free tools for that, like Nagios or Cacti or Zenoss, but the diff thing is a lot harder.
You can quite easily write your own plugins to Nagios, so you could implement that strange function yourself and have Nagios do the testing. It would take a bit of work, but it could be done.
I think you first need to sit down with your CEO and find out why they want this (and how much they're willing to spend to get it done).
Up and running is reasonable and simple -- any decent monitoring system can do this (See Nagios, InterMapper, OpenNMS). Plan on a dedicated server for this, and parlay it into monitoring internal services too.
Diffs between each run are not really reasonable IMHO - especially with "normal" (5 minute) polling intervals to see if the site is up or down (diffing requires downloading the whole site, which takes lots of space and time -- especially if they care about things like changed images/PDFs).