44 lines
1.2 KiB
Plaintext
44 lines
1.2 KiB
Plaintext
ALERT NodeExporterDown
|
|
IF absent(up{job="node-exporter"} == 1)
|
|
FOR 10m
|
|
LABELS {
|
|
severity = "warning"
|
|
}
|
|
ANNOTATIONS {
|
|
summary = "node-exporter cannot be scraped",
|
|
description = "Prometheus could not scrape a node-exporter for more than 10m, or node-exporters have disappeared from discovery.",
|
|
}
|
|
|
|
ALERT K8SNodeOutOfDisk
|
|
IF kube_node_status_condition{condition="OutOfDisk", status="true"} == 1
|
|
LABELS {
|
|
service = "k8s",
|
|
severity = "critical"
|
|
}
|
|
ANNOTATIONS {
|
|
summary = "Node ran out of disk space.",
|
|
description = "{{ $labels.node }} has run out of disk space.",
|
|
}
|
|
|
|
ALERT K8SNodeMemoryPressure
|
|
IF kube_node_status_condition{condition="MemoryPressure", status="true"} == 1
|
|
LABELS {
|
|
service = "k8s",
|
|
severity = "warning"
|
|
}
|
|
ANNOTATIONS {
|
|
summary = "Node is under memory pressure.",
|
|
description = "{{ $labels.node }} is under memory pressure.",
|
|
}
|
|
|
|
ALERT K8SNodeDiskPressure
|
|
IF kube_node_status_condition{condition="DiskPressure", status="true"} == 1
|
|
LABELS {
|
|
service = "k8s",
|
|
severity = "warning"
|
|
}
|
|
ANNOTATIONS {
|
|
summary = "Node is under disk pressure.",
|
|
description = "{{ $labels.node }} is under disk pressure.",
|
|
}
|