Rule file configuration

Previously, we took a look at the Prometheus configuration file; we'll now move onto the provided alerting rules example, which we can see in the following snippet:

vagrant@prometheus:~$ cat /etc/prometheus/alerting_rules.yml groups:- name: alerting_rules rules: - alert: NodeExporterDown expr: up{job="node"} != 1 for: 1m labels: severity: "critical" annotations: description: "Node exporter {{ $labels.instance }} is down." link: "https://example.com"

Let's look at the NodeExporterDown alert definition more closely. We can split the configuration into five distinct sections: alert, expr, for, labels, and annotations. We'll now go over each one of these in the next table:

Section

Description

Mandatory

alert ...

Get Hands-On Infrastructure Monitoring with Prometheus now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.