github_billing_exporter

command module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 9, 2021 License: Apache-2.0 Imports: 14 Imported by: 0

README

GitHub billing exporter

This expoter exposes Prometheus metrics from GitHub billing API endpoint.

Building and running

Token privileges

Token needs to have access to read billing data.

Build
make
Running

Running using an environment variable:

export GITHUB_ORGS="ORG1,ORG2,..."
export GITHUB_TOKEN="example_token"
./github_billing_exporter

Running using args:

./github_billing_exporter \
--github-orgs="ORG1,ORG2,..." \
--github-token="example_token"

Collectors

There are three collectors (actions, packages and storage) all enabled by default. Disabling collector(s) can be done using arg --no-collector.<name>.

List of collectors
Name Description Enabled
actions Exposes billing statistics from /orgs/{org}/settings/billing/actions true
packages Exposes billing statistics from /orgs/{org}/settings/billing/packages true
storage Exposes billing statistics from /orgs/{org}/settings/billing/shared-storage true

Environment variables / args reference

Version Env Arg Description Default
=0.1.0 DISABLED_COLLECTORS --disabled-collectors Collectors to disable ""
>=0.1.0 GITHUB_ORGS --github-orgs GitHub organizations to scrape metrics for ""
>=0.1.0 GITHUB_TOKEN --github-token GitHub token with billind read privileges ""
>=0.1.0 LISTEN_ADDRESS --web.listen-address Address on which to expose metrics. :9776
>=0.1.0 METRICS_PATH --web.telemetry-path Path under which to expose metrics. /metrics

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL