Agreed about Zabbix (even tho Zabbix is itself massive).
We use UptimeRobot for external monitoring and Observium for internal monitoring. I remember the days of cacti and we used it. I knew people who use nagios, but haven't given it a good try personally.I so much want to change from our old nagios monitoring server to something newer. But just cannot seem to get myself to as I understand nagios so well and it "just works".
Maybe one day I will force myself to do it on a weekend.