Jenkins CI/CD Integration¶
The Jenkins app ingests data using Fluent Bit, similar to the Host Monitoring Integration, as well as the Jenkins Statistics Gatherer plugin.
Observe helps you monitor the activity and health of your Jenkins pipeline with datasets that include information about your Jenkins jobs, builds, build logs, nodes, agents, and more.
![List of Jenkins datasets in Observe](../../../_images/jenkins1.png)
Figure 1 - List of Jenkins datasets in Observe
When you install the Jenkins app, the app also installs two dashboards by default:
Jenkins Home - displays data about your jobs.
Jenkins Jobs Overview - displays data about jobs and builds.
Viewing Jenkins data in Observe¶
Jenkins Builds Dataset¶
The Jenkins Builds Dashboard shows you aggregate metrics for your Jenkins builds, such as:
Build time
Queue time
Results
Failure causes
![Jenkins Builds Board in Observe, cards include details of nodes, build results, and build times](../../../_images/jenkins2.png)
Figure 2 - Jenkins Builds dashboards in Observe
The Jenkins Builds dashboard displays the status over time for individual Jenkins builds, with links to the related Job node and the Jenkins configuration page for that build. Get immediate visibility into each build with these metrics:
Current status
Result
Queue Time
Build Time
Node and Agent
![Jenkins Resource Dataset, with detail lines for each job](../../../_images/jenkins5.png)
Figure 3 - Jenkins Resource dataset with details for each job
Jenkins Jobs Dataset¶
The Jenkins Jobs Resource dataset shows aggregate metrics for each job configured in your environment. You can also link to the individual builds in the builds dataset. Cards include these types:
Success Count
Failure Count
Average Queue Time
Average Run Duration
![Jenkins Jobs Dataset, cards include job name, status, count of successes and failures, and average queue time.](../../../_images/jenkins6.png)
Figure 4 - Jenkins Jobs dataset with details for each job
Host Monitoring Integration Link¶
If you also installed the Observe Host monitoring integration, you can use GraphLink to view other related data sources, such as the Jobs, Nodes, Agents, and all of the metrics provided by the Host Monitoring Integration for the host of your Jenkins server.
![Example of GraphLink between Jenkins to Host Applications](../../../_images/jenkinstohost.png)
Figure 5 - Using GraphLink with Jenkins and Host applications
![Process monitoring is one of the many dashboards you can use from the Host Monitoring Application](../../../_images/hostexample.png)
Figure 6 - Example of a Process monitoring dashboard
Setup¶
The Jenkins app ingests data using Fluent Bit, similar to the Host Monitoring Integration/App, as well as the Jenkins Statistics Gatherer plugin. To install and configure data collection, see the Jenkins installation guide.
As Observe ingests this data, the out-of-the-box datasets and boards display information about your Jenkins pipeline.