Pruner for Prometheus Pushgateway.
Features:
- Prunes (deletes) Pushgateway groups based on elapsed time.
- Elapsed time is calculated via utcnow - prune_metric_name, where prune_metric_name defaults to 'push_time_seconds'
$ docker run -it ghcr.io/marshallwace/push-gateway-pruner --pushgateway_url <YOUR URL> --prune_interval_seconds <YOUR VALUE>
Poetry can automatically fetch latest versions of dependencies and update lock file.
poetry update
Setup:
make setup
Test:
make test
Run:
make run
Build with CA cert:
docker build --build-arg CA_CERT_PATH=<YOUR PATH> .
To test docker locally:
# Install pushgateway and run (from https://github.com/prometheus/pushgateway)
docker pull prom/pushgateway
docker run -d -p 9091:9091 prom/pushgateway
# Start pruner
docker run --net='host' <your image>