Exports limits and usage for metrics available through the GCP APIs (currently only supports Compute Engine).
- Set up a service account in the project you wish to monitor. The account should be given the following permissions:
- compute.projects.get
- compute.regions.list
- Create a key for the service account, save as a JSON somewhere and set
GOOGLE_APPLICATION_CREDENTIALS
to its location - Run it and provide a project name:
./gcp-quota-exporter myproject
- Copy the example file and add your project id to it
- Change the volume to point to your credentials file if different
- Run
docker-compose up
and you'll have a prometheus instance running at http://localhost:9090 and a gcp-quota-exporter instance running at http://localhost:9592.
docker build -t gcp-quota-exporter .
docker run -it --rm -v $(pwd)/credentials.json:/app/credentials.json gcp-quota-exporter myproject
docker run -it --rm -v $(pwd)/credentials.json:/app/credentials.json mintel/gcp-quota-exporter myproject