skip to navigation
skip to content

buildbot_prometheus 16.9.2

A Prometheus exporter for Buildbot

buildbot-prometheus is a Python package that provides a Prometheus metrics exporter for buildbot.

This package is built for Buildbot version 0.9 and installs as a reporters Buildbot plugin.


$ pip install buildbot_prometheus

The file includes an entry_points directive that configures it as a Buildbot reporters plugin which simplifies its use in the Buildbot configuration file.

To use the Prometheus reporter plugin add the following to your buildbot master.cfg file and (re)start the master.


The buildbot master should now be exposing metrics to Prometheus. You can check it using curl to fetch the metrics such as in the example below:

$ curl -s localhost:9100/metrics | grep -v "#" | sort
buildbot_build_requests_duration_seconds{builder_id="1"} 2.0
buildbot_build_requests_success{builder_id="1"} 1.0
buildbot_builders_running_total 1.0
buildbot_builders_running{builder_id="1",builder_name="runtests"} 1.0
buildbot_builds_duration_seconds{builder_id="1",worker_id="2"} 2.571184
buildbot_builds_success{builder_id="1",worker_id="2"} 1.0
buildbot_buildsets_duration_seconds{buildset_id="8"} 2.0
buildbot_buildsets_success{buildset_id="8"} 1.0
buildbot_steps_duration_seconds{builder_id="1",step_name="git",step_number="0",worker_id="2"} 1.742647
buildbot_steps_duration_seconds{builder_id="1",step_name="shell",step_number="1",worker_id="2"} 0.334757
buildbot_steps_success{builder_id="1",step_name="git",step_number="0",worker_id="2"} 1.0
buildbot_steps_success{builder_id="1",step_name="shell",step_number="1",worker_id="2"} 1.0
buildbot_workers_running_total 1.0
buildbot_workers_running{worker_id="2",worker_name="worker1"} 1.0

A configuration block such as the following example should be added to the Prometheus configuration file to instruct it to scrape the buildbot metrics exporter.

  - job_name: 'buildbot'
      - targets: ['localhost:9101']

Prometheus will then automatically associate a job label of buildbot with metrics from this exporter. Prometheus will also automatically associate an instance label (e.g. ‘localhost:9101’) too.

All metrics exposed by this exporter are prefixed with the buildbot_ string as a namespace strategy to isolate them from other Prometheus exporters. This makes them easier to find in metrics consumer and visualisation tools such as Grafana.

All duration metrics use seconds as the unit of measure.

File Type Py Version Uploaded on Size
buildbot_prometheus-16.9.2.tar.gz (md5) Source 2016-09-19 7KB