you can try first alert service monitor, if one of your services stops responding, you will be notified in the ways you have configured and the down time will be logged. If you pay a firm to host your site or service, you should be able to get at least a partial refund from your site hosting company if any serious down time occurs.
We are using a Windows 2008 Server with Web Edition to host our companies websites. Currently I have monitored services which are are being managed by Server Intellect who also provides us the server. They do a fantastic job of keeping our server running smoothly and working with us when we have high traffic volume on our sites. What I am looking for is a way to monitor when the application pools on individual websites are using more than 10% of the IO. I want to be notified by Text MSG if possible so I can then log into the server and make sure the site is running smoothly and be able to resolve any issues If i see them. Anyone have a good solution for this?

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic