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 ... |