Skip to main content

Observability

Prometheus Metrics

Metrics are exposed by the auth service at http://auth:9090/metrics (Docker-internal only).

MetricTypeDescription
packyard_auth_requests_total{status="allowed|denied|error"}CounterforwardAuth request outcomes
packyard_auth_duration_secondsHistogramforwardAuth latency

Traefik metrics are available at http://localhost:8088/metrics (loopback only).

Accessing metrics locally

# Auth service metrics (local stack)
curl -s http://localhost:9090/metrics | grep packyard_auth

# Traefik metrics (via loopback admin entrypoint)
curl -s http://localhost:8088/metrics

Accessing metrics in production

Expose to an external monitoring stack via SSH tunnel:

ssh -L 9090:auth:9090 deploy@pkg.example.org -N &
curl -s http://localhost:9090/metrics

Monitoring checklist

CheckMethodTarget
Endpoint availabilityHTTP GET https://pkg.example.org/gpg/lts.asc99.9% monthly
TLS cert expiryAlert at ≤ 30 days remaining
Auth service healthTraefik forwardAuth health checkFail-closed