Severity: critical · Fires after: 3m · Rule: central/prometheus/rules/thermal.yml
A component on a host is within 3°C of its thermal limit and has stayed there for 3 minutes.
The limits per component are listed in IncidentHostTemperatureHigh, which normally fires first. Alertmanager suppresses that warning for the same chip while this alert fires.
host_chip:temperature_headroom_celsius:min < 3
# Which component, and how close
curl -sG 'http://inference:9090/api/v1/query' \
--data-urlencode 'query=sort(host_chip:temperature_headroom_celsius:min)'
# Is the CPU already throttling?
ssh jakefear@<host> 'grep MHz /proc/cpuinfo | sort -t: -k2 -n | head -3; sudo dmesg -T | grep -iE "thermal|throttl|critical temp" | tail -10'
ssh jakefear@<host> 'top -bn1 | head -15'
Act now. Waiting for the afternoon to pass risks the hardware.
ssh jakefear@<host> 'sudo shutdown -h now'. A clean shutdown beats an
unclean thermal power-off, especially for the NAS (array resync) and docker1
(PostgreSQL).If you shut down inference, the central stack goes with it. Alerts then stop,
and only the external Watchdog notices. If inference is the hot host, stop its
main load first (sudo systemctl stop ollama) before shutting the host down.
Added 2026-10-08 alongside the warning-level rule when the servers moved to a ~30°C garage. The AMD hosts (docker1, docker2) use an assumed 95°C limit, below AMD's rated 105°C, so on those two this alert is a margin call rather than a measured throttle point. Related: IncidentGpuThermalThrottle covers inference's GPU separately.
Cluster Hub: Home Lab Infrastructure Hub: Proxmox Virtualization, Storage, and Kubernetes Clusters (home-lab-infrastructure)