The open source metrics plugin for Jenkins collects various metrics about how Jenkins is performing. The CloudBees Monitoring plugin adds alerting functionality based on when metrics deviate from user-defined ranges.
Optionally, use the operations center Monitoring Plugin to collects data from all connected controllers (remotely) and shows this aggregated data in operations center.
Refer to Creating metric-based alerts with the CloudBees Monitoring plugin for details.