Compute Performance Reporting with Foreman

Whats the communities preferred method for monitoring and reporting on
performance issues on the nodes under foreman. I mean metrics like disk
usage, CPU, NIC, RAM so that I can marry the status of services with the
nodes performances and reconfig,add or remove nodes if needed.
I would be interested to hear if the majority of users use nagios or
similar and what solutions have they found or would recommend to run along
with foreman to compliment puppet status reports