1.3 KiB
Multiplayer observability
The control plane exposes /metrics with bounded operation and status labels.
The API latency metric is a cumulative histogram, so Prometheus can evaluate
the documented 250 ms p95 SLO with histogram_quantile. The optional
deploy/observability/prometheus-rules.yaml resource provides the API p95 and
5xx alerts for clusters running the Prometheus Operator. The matching optional
deploy/observability/prometheus-service-monitor.yaml discovers the internal
control-plane Service on its named http port and scrapes only /metrics.
scripts/verify_observability_manifests.py is included in the local
multiplayer gate and checks this Service/monitor contract without requiring a
Kubernetes or Prometheus installation.
Install the rule only after confirming that the PrometheusRule CRD and the
ServiceMonitor CRD and the cosmic-clash namespace exist. The example
runbook_url values are
placeholders and must be replaced with the operator's incident documentation
before production use.
This artifact intentionally does not claim coverage for regional RTT, allocation/connect latency, tick headroom, durable-result success, or cost. Those SLOs need additional server, allocator, and game-server series before they can be alerted on safely; the current exporter cannot manufacture them.