monitoring.coreos.com
group
The PrometheusRule
custom resource definition (CRD) defines alerting and recording rules to be evaluated by Prometheus
or ThanosRuler
objects.
Prometheus
and ThanosRuler
objects select PrometheusRule
objects using label and namespace selectors.
v1
versionobject
requiredSpecification of desired alerting rule definitions for Prometheus.
[]object
RuleGroup is a list of sequentially evaluated recording and alerting rules.
string
Interval determines how often rules in the group are evaluated.
object
Labels to add or overwrite before storing the result for its rules. The labels defined at the rule level take precedence.
It requires Prometheus >= 3.0.0. The field is ignored for Thanos Ruler.
integer
Limit the number of alerts an alerting rule and series a recording rule can produce. Limit is supported starting with Prometheus >= 2.31 and Thanos Ruler >= 0.24.
string
requiredName of the rule group.
string
PartialResponseStrategy is only used by ThanosRuler and will be ignored by Prometheus instances. More info: https://github.com/thanos-io/thanos/blob/main/docs/components/rule.md#partial-response
string
Defines the offset the rule evaluation timestamp of this particular group by the specified duration into the past.
It requires Prometheus >= v2.53.0. It is not supported for ThanosRuler.
[]object
Rule describes an alerting or recording rule See Prometheus documentation: alerting or recording rule
string
Name of the alert. Must be a valid label value.
Only one of record
and alert
must be set.
object
Annotations to add to each alert. Only valid for alerting rules.
PromQL expression to evaluate.
string
Alerts are considered firing once they have been returned for this long.
string
KeepFiringFor defines how long an alert will continue firing after the condition that triggered it has cleared.
object
Labels to add or overwrite.
string
Name of the time series to output to. Must be a valid metric name.
Only one of record
and alert
must be set.