name: "Высокая загрузка CPU"
expression: |
  (
    1 - avg by (instance) (rate(node_cpu_seconds_total{job="self-monitoring", mode="idle"}[5m]))
  ) * 100
threshold: 90
for: "5m"
condition_type: "gt"
need_reduce: true
reducer_type: "max"
no_data_state: "OK"
exec_err_state: "Error"
labels:
  service: "system"
  severity: "critical"
  status: "test"
summary: |
  High CPU usage {{ printf "%.0f" $values.B.Value }}% on {{ $labels.instance }}
description: |
  На {{ $labels.instance }} высокая загрузка CPU (более порога в течение заданного времени).
  Это сигнализирует о CPU-bound нагрузке, которая может повышать задержки и время ответа сервисов.

  Что проверить:
  1) top/htop: какие процессы потребляют CPU
  2) mpstat -P ALL 1: распределение по ядрам и steal
  3) run queue/load average (uptime, vmstat)
  4) всплески трафика, cron/job-процессы, фоновые задачи
  5) ошибки и таймауты приложений в логах
