This document discusses monitoring a Jenkins continuous integration (CI) system using cloud services. It begins by outlining common problems that can occur in Jenkins like compilation failures, test failures, and network issues. It then evaluates monitoring Jenkins out of the box and with plugins. The document proposes building custom monitoring by collecting Jenkins event data and sending it to InfluxDB using Python and FluentD for storage and visualization. It provides code examples of collecting build queue and failure data and sending it to FluentD. Finally, it discusses how the monitoring data was used to address issues like infrastructure problems, slow compilations, and node utilization.
Related topics: