I've been successful using collectd + Librato, works great, specially since you can setup alerts effortlessly.
Another alternative and a shamless plug - I've created an open-source fabric script that automates the graphite install processes (on debian-based hosts). See https://github.com/gingerlime/graphite-fabric
There is too many moving parts for my taste, but the web-interface is the worst.
$ docker run lopter/collectd-graphite
You're done.Graphite, statsd, collectd are small simple systems that you can have mostly figured out in a few minutes. Meanwhile Zabbix's website makes it seem like the sole reason for that project to exist is to sell consulting and training gigs.
Datadog seems like it might be slightly better, but I haven't spent much time looking at it.
It's not perfect and suffers from the same problems as other monitoring systems, but given the options it's better then most systems with similar scope.
P.S. I am not affiliated with them in any way shape or form. Just used it for a little while.
I'm a reasonably happy Datadog customer.
<shameless plug> Also, if you're looking for a nice open-source front-end to graphite, take a look at Giraffe[2]. It also has a collectd plugin[3] </shameless plug>
[1]http://blog.gingerlime.com/2012/statsd-and-carbon-security/ [2]http://giraffe.kenhub.com/ [3]https://github.com/bflad/giraffe-collectd