diff --git a/alertmanager/kustomization.yaml b/alertmanager/kustomization.yaml index 584d185..e02835a 100644 --- a/alertmanager/kustomization.yaml +++ b/alertmanager/kustomization.yaml @@ -3,3 +3,4 @@ kind: Kustomization resources: - manifests/servicemonitor.yaml - manifests/secret.yaml +- manifests/oom-alert-rule.yaml diff --git a/alertmanager/manifests/oom-alert-rule.yaml b/alertmanager/manifests/oom-alert-rule.yaml new file mode 100644 index 0000000..04e840e --- /dev/null +++ b/alertmanager/manifests/oom-alert-rule.yaml @@ -0,0 +1,21 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: oom-alerts + namespace: prometheus + labels: + app: kube-prometheus-stack + release: prometheus +spec: + groups: + - name: oom.rules + rules: + - alert: KubeContainerOOMKilled + annotations: + description: "Container {{ $labels.container }} in pod {{ $labels.namespace }}/{{ $labels.pod }} was OOMKilled." + summary: "Container was OOMKilled" + expr: | + kube_pod_container_status_last_terminated_reason{reason="OOMKilled"} == 1 + for: 0m + labels: + severity: warning