Skip to content

Collect and expose Jenkins build metrics in Prometheus format

License

Notifications You must be signed in to change notification settings

uyuni-project/jenkins-exporter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jenkins Metrics exporter

Jenkins Metrics exporter aims to extract metrics like build results, pipeline status and test information from Jenkins via http native API and expose them in Prometheus format.

Metrics

# HELP jenkins_build_pipeline_duration_seconds Duration of each pipeline stage in seconds
# HELP jenkins_build_success 0 if build has failed, 1 if succeeded
# HELP jenkins_build_test_case_failure_age Age of the failed tests in this build
# HELP jenkins_build_test_count Number of failed tests in the build
# HELP jenkins_build_timestamp Timestamp of the build
# HELP jenkins_running_build 1 if there is a build running, 0 otherwise
# HELP jenkins_running_build_elapsed_time elapsed time of the current (running) build
# HELP jenkins_running_build_pipeline_status 0 if pipeline stage has failed, 1 if succeeded

Building and running

Prerequisites:

  • Go compiler
  • Configure your Jenkins settings in the config.toml file.

Building:

git clone https://github.com/cavalheiro/jenkins-metrics.git
cd jenkins-metrics
go build .

Running:

./jenkins-metrics -h

Running as Docker container

Building the container:

docker build -t jenkins-metrics .

Running the container:

docker run -d --name jenkins-metrics -p 9118:9118 -v <local-config-dir>:/go/etc jenkins-metrics

Note: Create a local config dir and copy your config file (config.toml) there.

About

Collect and expose Jenkins build metrics in Prometheus format

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published