Metrics
Exposed on METRICS_ADDR (default :8080) at /metrics over unauthenticated HTTP.
Scraping
The chart ships pod annotations for annotation-based scrapers
(prometheus.io/scrape, port, path). For Prometheus Operator, enable an
optional ServiceMonitor:
Access control
/metrics has no auth (bearer token / mTLS). Counters are not secrets, but
treat the endpoint as cluster-internal:
- Keep the Service
ClusterIP(default). - Enable
networkPolicy.enabledand setnetworkPolicy.ingress.metricsFromto the Prometheus / scrape namespace (or pod selectors). - Prefer the ServiceMonitor over open cluster-wide scrapes when using the Prometheus Operator.
Bearer-token or kube-rbac-proxy auth is intentionally out of scope; use NetworkPolicy peers instead.
Alerting
Optional prometheusRule.enabled ships four alerts (NotReady, bridge errors,
GitHub API failures, GitHub API p99 latency). Enable alongside ServiceMonitor
and match prometheusRule.labels to your Prometheus ruleSelector. Triage:
Runbook.