Nagios is probably the best free option, although configuration can be pretty complicated. I like AppFirst, it does most of the stuff you want out of the box, and you can use any Nagios plugin to add specific functionality for whatever else you want.