liveBook · Manning

Recording rule

As explained in Cloud Observability in Action

A recording rule is a Prometheus rule that precomputes an expression and stores its result as a new time series.

A recording rule is a Prometheus rule that precomputes a frequently used or expensive expression and stores its result as a new time series. It trades storage space for faster queries. section 4.2.1

A recording rule typically specifies:

  • A rule group and evaluation interval. section 4.2.1
  • A record name for the resulting time series. section 4.2.1
  • A PromQL expression, such as an error-rate calculation over API request counters. section 4.2.1

API server-side error rate

The rule group evaluates every five minutes and records the ratio of 5xx request rates to total request rates as http_status_5xx:api_requests_total:ratio_rate_5m. section 4.2.1

- name: api_invocation_server_error                              #1
  interval: 5m                                                   #2
  rules:
  - record: http_status_5xx:api_requests_total:ratio_rate_5m     #3
    expr:                                                        #4
      sum(rate(api_requests_total{code=~"5.."}[5m]))
        /
        sum(rate(api_requests_total[5m]))

Inspect the complete Prometheus rule for the API error-rate example. section 4.2.1

Recording rules can also be generated by Pyrra from ServiceLevelObjective definitions, turning SLO and SLI configuration into Prometheus rules for evaluation and display. section 10.2.2

How Cloud Observability in Action covers it

How deep it goes
Defines rule groups, evaluation intervals, record names, and expressions, but does not detail rule-engine internals.
Examples
Uses an API 5xx error-rate calculation and Pyrra-generated rules for a ho11y service SLO.
What it assumes
Assumes familiarity with Prometheus metrics and expressions while demonstrating the rule configuration from a concrete example.
What you can do after
Apply it via Prometheus configuration to precompute an API error rate or SLO-related metric.
How it connects
Connects Prometheus with PromQL expressions, metrics, SLOs, SLIs, and Pyrra-generated monitoring rules.

Also explained in

Compare how 2 books explain recording rule →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Cloud Observability in Action. The section links point to the parts of the book it draws on.