There's a Zenoss/Puppet integration here: http://github.com/mamba/puppet-zenoss/tree/master
Bias alert, I'm the Zenoss Community Manager.
Zenoss was written with the intention of making it easy to monitor and manage tens of thousands of network devices remotely. By using templates and device classes, once you have a single machine monitored the way you like, you can apply that to thousands of other devices, making individual changes as necessary. Zenoss handles network hardware, servers (Linux, Unix and Windows), databases, applications and just about anything else you need to monitor. There's a network map and a Google map mashup for mapping. No need to start from scratch, there's already an Open Source (GPLv2) Python-based solution with a large community and installers for Linux and OSX and a VMware image to get started (plus source for everything else). Lots of documentation and frequent releases, with commercial support available. If you're coming from Nagios or Cactii, you can reuse any custom plugins you've developed.
Sports. Tell me how I can get live HD sports and I'm listening. Everything else can get downloaded, ripped or scraped from another source.
Nothing in progression can rest on its original plan. We may as well think of rocking a grown man in the cradle of an infant. -- Edmund Burke