A Pact Broker metrics exporter for Prometheus
Prometheus exporter for Pact Broker.
This package is available for Docker:
Example Pact Broker setup you can find in pperzyna/pact-example repository.
Run Pact Broker Exporter
docker run --net=host -e PB_EXPORTER_PACTBROKER_URI="http://localhost:9292" containersol/pactbroker_exporter
The default way to build is:
go get github.com/ContainerSolutions/pactbroker_exporter
cd ${GOPATH-$HOME/go}/src/github.com/ContainerSolutions/pactbroker_exporter/
go build -o pactbroker_exporter
export PB_EXPORTER_PACTBROKER_URI="http://localhost:9292"
./pactbroker_exporter <flags>
pactbroker.uri
Address of Pact Broker. Default is http://localhost:9292
.
pactbroker.timeout
Timeout request to Pact Broker. Default is 5s
.
web.listen-address
Address to listen on for web interface and telemetry. Default is :9624
.
web.telemetry-path
Path under which to expose metrics. Default is /metrics
.
log.level
Set logging level: one of debug
, info
, warn
, error
, fatal
log.format
Set the log output target and format. e.g. logger:syslog?appname=bob&local=7
or logger:stdout?json=true
Defaults to logger:stderr
.
The following environment variables configure the exporter:
PB_EXPORTER_PACTBROKER_URI
Address of Pact Broker. Default is http://localhost:9292
.
PB_EXPORTER_PACTBROKER_TIMEOUT
Timeout reqeust to Pact Broker. Default is 5s
.
PB_EXPORTER_WEB_LISTEN_ADDRESS
Address to listen on for web interface and telemetry. Default is :9624
.
PB_EXPORTER_WEB_TELEMETRY_PATH
Path under which to expose metrics. Default is /metrics
.
Settings set by environment variables starting with PB_
will be overwritten by the corresponding CLI flag if given.