We will monitor the Jenkins operations and capture it in a dashboard. It will give high-level overview of how the jobs are performing. The status widget will display the current status of all jobs that have run in the past days.
Key pain points or opportunity details
Gets quick overview of Jenkins jobs which usually takes much longer time for checking the status by logging into Jenkins portal.
It will save the efforts of resources during high severity incidents.
Objective of the proposed project
Get information about:
Total number of Jenkins jobs that has run in the past, jobs being currently executing, and jobs created but not build.
Total number of nodes/Active nodes in Jenkins.
Time completion of successful builds.
Total number of queued jobs.
Artifacts generated by jobs.
Existing alternatives & why I think they are not enough (with links to those projects)
Proposal description
We will monitor the Jenkins operations and capture it in a dashboard. It will give high-level overview of how the jobs are performing. The status widget will display the current status of all jobs that have run in the past days.
Key pain points or opportunity details
Gets quick overview of Jenkins jobs which usually takes much longer time for checking the status by logging into Jenkins portal.
It will save the efforts of resources during high severity incidents.
Objective of the proposed project
Get information about:
Total number of Jenkins jobs that has run in the past, jobs being currently executing, and jobs created but not build.
Total number of nodes/Active nodes in Jenkins.
Time completion of successful builds.
Total number of queued jobs.
Artifacts generated by jobs.
Existing alternatives & why I think they are not enough (with links to those projects)
We have existing alternative present like Monitoring with datadog, Monitoring with Newrelic and monitoring with Prometheus and Grafana.(https://www.jenkins.io/doc/book/system-administration/monitoring/)
TBD
Ballpark effort estimate ( X engineers for Y Months)
TBD
Expected number of users/organizations of the proposed project
TBD
We can use either Golang library(https://pkg.go.dev/github.com/bndr/gojenkins) or Jenkins API to interact with Jenkins and obtain metrics.
Some links are below:
https://pkg.go.dev/github.com/bndr/gojenkins
https://www.linkedin.com/pulse/useful-jenkins-rest-apis-prudviraj-pentakota/
https://docs.datadoghq.com/integrations/jenkins/