groups: - name: ./node.rules rules: - alert: NodeExporterDown expr: absent(up{job="node-exporter"} == 1) for: 10m labels: severity: warning annotations: description: Prometheus could not scrape a node-exporter for more than 10m, or node-exporters have disappeared from discovery. summary: node-exporter cannot be scraped - alert: K8SNodeOutOfDisk expr: kube_node_status_condition{condition="OutOfDisk",status="true"} == 1 labels: service: k8s severity: critical annotations: description: '{{ $labels.node }} has run out of disk space.' summary: Node ran out of disk space. - alert: K8SNodeMemoryPressure expr: kube_node_status_condition{condition="MemoryPressure",status="true"} == 1 labels: service: k8s severity: warning annotations: description: '{{ $labels.node }} is under memory pressure.' summary: Node is under memory pressure. - alert: K8SNodeDiskPressure expr: kube_node_status_condition{condition="DiskPressure",status="true"} == 1 labels: service: k8s severity: warning annotations: description: '{{ $labels.node }} is under disk pressure.' summary: Node is under disk pressure.