name: "Мало свободной памяти"
expression: |
  (node_memory_MemAvailable_bytes{job="self-monitoring"} / node_memory_MemTotal_bytes{job="self-monitoring"}) * 100
threshold: 5
for: "5m"
condition_type: "lt"
need_reduce: true
reducer_type: "min"
no_data_state: "OK"
exec_err_state: "Error"
labels:
  service: "system"
  severity: "critical"
  status: "test"
summary: |
  Low free memory {{ printf "%.0f" $values.B.Value }}% on {{ $labels.instance }}
description: |
  На {{ $labels.instance }} осталось очень мало доступной памяти.
  Это сигнализирует о memory pressure, риске OOM kill и деградации производительности.

  Что проверить:
  1) free -h, vmstat 1, swapon -s
  2) top/htop: процессы-лидеры по RSS/heap
  3) OOM события в dmesg/journalctl
  4) major page faults и IO wait (связанные алерты)
  5) лимиты/requests (для k8s) и необходимость увеличения RAM
