We've been using mon to monitor a rack full of servers for a few years at my web hosting company, and I'm happy with it. We were able to tune it so it pages us for about every important kind of event we care about, without getting paged more than we wanted to. 'Mon' is written in Perl.