maplelabs / FOSS-Projects

1 stars 1 forks source link

Jenkins monitoring plugins #2

Closed Deepa-Martin-ML closed 1 year ago

Deepa-Martin-ML commented 1 year ago

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/