Prometheus Cheatsheet

Prometheus CheatsheetKapitel 04 von 10

Prometheus Recording und Alerting Rules

Stand Prometheus 3.13 LTS · Edition 2026.11 · Release-Daten geprüft am 30. Oktober 2026

Recording Rules

Teure Ausdrücke vorberechnen, Dashboards/Alerts lesen die fertige Serie. Naming-Konvention: level:metric:operations, z.B. job:http_requests:rate5m. Auswertung pro Rule-Group sequenziell, Takt evaluation_interval (Default 1m).

Alerting Rules

expr + for: Alert ist erst pending, nach Ablauf von for firing, entprellt Flapping. labels (z.B. severity) steuern das Routing im Alertmanager, annotations sind für Menschen (summary, Runbook-Link).

groups:
- name: api.rules
  rules:
  - record: job:http_requests:rate5m
    expr: sum by (job) (rate(http_requests_total[5m]))
  - alert: HighErrorRate
    expr: |
      sum by (job)
        (rate(http_requests_total{code=~"5.."}[5m]))
      / sum by (job)
        (rate(http_requests_total[5m])) > 0.05
    for: 10m
    labels: {severity: page}
    annotations:
      summary: >-
        Fehlerquote über 5% in {{ $labels.job }}