integrations/haproxy/haproxy_alerts.yaml (35 lines of code) (raw):

apiVersion: monitoring.googleapis.com/v1 kind: Rules metadata: name: haproxy-rules labels: app.kubernetes.io/component: rules app.kubernetes.io/name: haproxy-rules app.kubernetes.io/part-of: google-cloud-managed-prometheus spec: groups: - name: haproxy interval: 30s rules: - alert: HAProxyDown annotations: description: |- HAProxy instance is down VALUE = {{ $value }} LABELS: {{ $labels }} summary: HAProxy down (instance {{ $labels.instance }}) expr: haproxy_server_up{job="haproxy"} == 0 for: 5m labels: severity: critical - alert: HAProxyTooManyConnections annotations: description: |- HAProxy instance has too many connections VALUE = {{ $value }} LABELS: {{ $labels }} summary: HAProxy too many connections (instance {{ $labels.instance }}) expr: haproxy_frontend_current_sessions{job="haproxy"} / haproxy_frontend_limit_sessions{job="haproxy"} * 100 > 90 for: 5m labels: severity: warning