We utilize Nagios to monitor all of our servers, but it is an enterprise solution that is not necessary for most. Another option would be Uptime Robot (http://www.uptimerobot.com) this is the solution we recommend to our customers for their own monitoring.