A simple utility to pull Fastly stats from their Realtime API and report it to stackdriver.
You must create a Fastly API Key. Read-only access is enough.
Create all metric descriptors in Stackdriver. Examples are using the gcloud-config container as
described in the README of google/cloud-sdk. This step is optional but recommended
to get good metric units and descriptions in Stackdriver.
docker run --rm -it --volumes-from gcloud-config -e GOOGLE_APPLICATION_CREDENTIALS=/root/.config/gcloud/legacy_credentials/<your-email-here>/adc.json storytel/fastly-stackdriver-exporter -project <GCP-project> -rebuild-metric-descriptors
Start the metric collector and reporter. This will run indefinitely and report metrics to Stackdriver
docker run --rm -it --volumes-from gcloud-config -e GOOGLE_APPLICATION_CREDENTIALS=/root/.config/gcloud/legacy_credentials/<your-email-here>/adc.json -e FASTLY_API_KEY=<fastly-api-key> -e FASTLY_SERVICE=<fastly-service> storytel/fastly-stackdriver-exporter -project <GCP-project>
The release process is manual (fow now).
Create a git tag with the next version number and push it to origin.
git tag vX.Y.Z
git push origin v1.5.0Build the docker image and push it to Docker Hub.
docker build -t storytel/fastly-stats:v1.5.0 .
docker push storytel/fastly-stats:v1.5.0