We use a product called OpManager http://www.manageengine.com/network-monitoring/
Fantastic product that does all the server monitoring you would expect from an enterprise level product. Granted its not free, or even cheap, but its reliable and does the job.