
If your team already runs Prometheus, you can now pull Generator Labs monitoring data directly into your metrics stack. The Generator Labs Prometheus exporter exposes blacklist listing status and SSL certificate expiry as standard Prometheus metrics, making it straightforward to build Grafana dashboards or set up alerting rules alongside the rest of your infrastructure.
What It Exports
The exporter surfaces metrics for both products:
- Blacklist monitoring: active listing status per host, listing counts by source type, last check timestamps
- Certificate monitoring: days until expiration per monitor, active error status, chain and hostname validation results
These map cleanly to Grafana panels: a certificate expiry countdown per domain, a listing status heatmap across your host inventory, or a single alert rule that fires when any host gets listed or any cert drops below 14 days.
Installation
Three options are available depending on your environment:
Pre-built binary: download from the GitHub releases page and run directly. No dependencies.
Docker:
docker run -e GENERATOR_LABS_ACCOUNT_SID=your_sid \
-e GENERATOR_LABS_AUTH_TOKEN=your_token \
-p 9090:9090 \
ghcr.io/generator-labs/prometheus-exporter:latest
Build from source: requires Go 1.21 or later.
Configuration
The exporter takes two credentials: your Account SID and API token from your Generator Labs account settings. Supply them as flags (--account-sid, --auth-token) or the environment variables above. The metrics endpoint is exposed on port 9090 by default.
Add a scrape config to your prometheus.yml:
scrape_configs:
- job_name: 'generator-labs'
static_configs:
- targets: ['localhost:9090']
Full setup guide on GitHub.