We had recently some timeouts from our puppet clients so we want to collect some metrics of the puppet server.
I searched through puppet docs and found: https://puppet.com/docs/puppetserver/latest/puppet_server_metrics.html
You´ll find a good how to get some metrics into a Grafana dashboard. For that puppet server use graphite, so you´ll need also a graphite server.
Unfortunately, we use Prometheus and not Graphite. Fortunately, we recently switched to VictoriaMetrics as storage for Prometheus, and VictoriaMetrics is also able to receive Graphite data.
So we enabled in VictoriaMetrics the Graphite receiver: https://github.com/VictoriaMetrics/VictoriaMetrics#how-to-send-data-from-graphite-compatible-agents-such-as-statsd
Then we enabled puppet sending metrics to graphite: https://puppet.com/docs/puppetserver/latest/puppet_server_metrics.html#enabling-puppet-servers-graphite-support
And last but not least I customized the Sample-puppetserver-metrics-dashboard: