This guide outlines how to use Puppet to automatically add basic checks for provisioned nodes to an Icinga instance running on the same server. This tutorial assumes the use of Ubuntu 12.04LTS but this should work on any Linux distro.
I’ve tried to include as much information as I can. So there will be a basic primer on getting Puppet working and adding a new node to the Puppetmaster. If you have your own way of doing this, feel free to skip those parts of the guide. You can also use the basic setup guide on the Puppetlabs Wiki to get things up and running.