Before we begin scaling our services, lets understand how to collect and understand metrics on those systems. A dashboard is included for both PuppetDB and the Puppet Enterprise console. We can use these dashboards to inspect the metrics of our system and identify problems along the way. As an environment grows, we want to ensure we have enough system resources available to Puppet to ensure that catalogs can be compiled and served to agents. A separate dashboard is provided for both PuppetDB and Puppetserver.
Puppetserver is the primary driver behind Puppet and is the only required component in open source Puppet. The Puppetserver developer dashboard is used to track the Puppet Master's ability to serve catalogs to agents. The primary area of tracking on this dashboard focuses on Puppetserver's JRubies. JRubies on the Puppetserver are simply small ruby instances contained in the Java Virtual Machine (JVM), dedicated to compiling catalogs for agents.