maplelabs / FOSS-Projects

1 stars 1 forks source link

Jenkins monitoring plugins #3

Open Shivendra-Pratap-singh opened 1 year ago

Shivendra-Pratap-singh commented 1 year ago

Proposal description:

Jenkins monitoring plugins will provide ability to monitor the Jenkins operations. It will give high-level overview of how the jobs are performing, the current status of all jobs that have run in the past days.

The plugin will be built using a generic frame so other plugins can be created using the same framework. The plugin should be able to send metrics to different target namely kafka, elasticsearch, opensearch. The plugin uses Jenkins API to retrieve all information,

This can be readily consumed by Snappyflow and Telegraf. This plugin does not require a plugin on Jenkins and it makes use of Jenkins API to retrieve all the information needed.

Key pain points or opportunity details

• Datadog, New relic has plugin to monitor jenkins but they are all plugin on Jenkins.
• Our plugin provides an overview of Jenkins jobs which usually takes much longer time for checking the status by logging into Jenkins portal.

Objective of the proposed project

Following are the deliverables for the proposed project:

Existing alternatives & why I think they are not enough (with links to those projects)

• We have existing alternative solution present like Monitoring Jenkins with Datadog, Newrelic and monitoring with Prometheus and Grafana. (https://www.jenkins.io/doc/book/system-administration/monitoring/). These plugins are jenkins integrate plugins. Cannot be used to send data to targets other than datadog/grafana.

Ballpark effort estimate (X engineers for Y Months)

• 1 Engineers for 2 months.

Expected number of users/organizations of the proposed project (Submit supporting material, if it exists).

aswinbh commented 1 year ago

Please add few more details like below to initiate the review:

Deepa-Martin-ML commented 1 year ago

Please add few more details like below to initiate the review:

  • scope
  • listing possible integrations into snappyflow, telegraf, etc which are applicable
  • if additional plugins are coming up in near future, is the approach going to be generic?
  • more details on alternatives which lacks what you are trying to propose

Hi Aswin, Details are added

aswinbh commented 1 year ago

@deepamartin This needs architectural/design discussions/decisions. Please identify the design gate reviewer for this project and update the approach/high level design in proposal-docs folder.

aswinbh commented 1 year ago

@deepamartin @Shivendra-Pratap-singh a discord channel "jenkins-plugins-proposal" is created for closely discussing on this. You may please involve the design-gate-reviewer in this channel. Discord Invite link: https://discord.gg/d5HNmeuQ6q