in reply to How to check if a website is up?

You need to conduct a series of positive tests. As already mentioned, LWP (and it's derivatives) are what you want to use to write your tests. You will need to write a series of tests if you want to determine whether the whole of a website is up and running (rather than just a simple page).

I have previously used Test::Simple to build a set of tests that excercise various parts of a website. Example tests include:

Typically you try and test individual pieces of functionality so that you can pin-point the failure. This is especially important where a website relies on multiple hardware and software components performing together.