I used to use a very simple PHP script that fopen'd the homepage for a test of 'online'. It would then send an email or text message if a site was down. Ran on a cron job every 15 minutes. Only change that was ever required was a bit of intelligence to stop sending alerts after the first was sent.
