How do I monitor my Apache server 24/7 automatically?

I was wanting to monitor my Apache server to make sure my website is up at all times, and when it becomes down (like server reboot or Apache crash) it sends me an email or maybe something on my windows desktop giving me an error.