More things I love about munin:
- It is fast. It's just pre-generated static html files, so you never have to wait for a page to load.
- Simple to configure: the only tricky part is a config file with a list of all your nodes, but that is easy to generate with Chef/Puppet/Ansible/Fog/whatever.
- Information density: Tufte would love it. No commercial tool comes close here I think in terms of getting raw info onto the screen at once. This is so valuable for seeing trends or anomalies. When something is going haywire, munin often helps me find the problem in minutes.
- Lots of graphs all at once: I also like that I don't have to navigate or fiddle with zoom levels to see what I want. Navigation is almost always one click and then Ctrl-F or using the mouse wheel.
- Plenty of history: you can look back at the last year of data to see trends.
- Easy to install: just apt-get. Adding a plugin is just a symlink.
- Your data never leaves your own machines.
I think CloudWatch is fine for AWS-specific metrics, like your EBS burstable I/O budget, but for everything else I'd much rather use munin.
[1] http://munin-monitoring.org/