slo-tracker/slos.yml

19 lines
702 B
YAML

# Example SLO config — replace with your Prometheus queries
prometheus: http://prometheus.nexus.local:9090
slos:
- name: "API availability"
query: 'sum(rate(http_requests_total{job="nexus-api",code!~"5.."}[5m])) / sum(rate(http_requests_total{job="nexus-api"}[5m]))'
target: 0.999
window: 30d
- name: "API latency p99 < 500ms"
query: 'histogram_quantile(0.99, sum(rate(http_request_duration_seconds_bucket{job="nexus-api"}[5m])) by (le))'
target: 0.5
window: 7d
- name: "Auth service availability"
query: 'sum(rate(http_requests_total{job="nexus-auth",code!~"5.."}[5m])) / sum(rate(http_requests_total{job="nexus-auth"}[5m]))'
target: 0.9999
window: 30d