apiVersion: monitoring.coreos.com/v1 kind: PrometheusRule metadata: labels: prometheus: kube-prometheus-stack-prometheus # dieser name ist fest role: alert-rules # auch fest release: kube-prometheus-stack # IMPORTANT: ohne das Label wird die Rule vom PrometheusOperator nicht gefunden name: hetzner-rate-limit-alert namespace: monitoring # Rule im namespace anlegen in dem die zu ueberwachende App laeuft spec: groups: - name: "hetzner-rate-limit-alert.rules" # ".rules" muss unbedingt im Namen enthalten sein!! rules: - alert: hetzner_rate_limit_threshold for: 1m labels: severity: warning # Sollte dazu geschrieben werden um Alerts Sauber zwischen Teams zu trennen expr: sum(sum by(api_endpoint)(hcloud_api_requests_total) - sum by(api_endpoint)(hcloud_api_requests_total offset 1h)) > 1800 # hier kommt die eigentliche Alert expression rein annotations: message: 50% of Hetzner Rate Limit requests reached