I'm using zabbix with mysql, monitoring about 150 servers. I'm running on a 2 cpu VM with 4 gigs of ram and it performs pretty well...
zabbix documentation isn't great, but once you get the hang of it I think you'll like it. I'm monitoring a mix of linux (mainly RedHat), windows, NetApp, and some Cisco gear.