Температура процессора в Proxmox по умолчанию не отображается в веб-интерфейсе — в разделе Summary видны только загрузка CPU, память и сеть, поэтому проверку нагрева приходится выполнять через консоль командой sensors после установки пакета lm-sensors. Если сервер внезапно снижает частоты или виртуальные машины начинают тормозить под нагрузкой, первым делом стоит проверить именно показания термодатчиков.
В этой статье разберём, как установить инструменты мониторинга, вывести температуру в консоли и в веб-интерфейсе, какие значения считать нормой и что делать при перегреве. Материал подходит для Proxmox VE на базе Debian и не требует глубоких знаний Linux.
Установка lm-sensors и первичная проверка
Стандартный способ узнать температуру CPU в Proxmox — пакет lm-sensors. Он читает данные с аппаратных датчиков материнской платы и процессора через подсистему ядра hwmon. Установка выполняется из консоли гипервизора:
apt update && apt install lm-sensors
После установки необходимо определить доступные датчики. Для этого запускается утилита sensors-detect, которая сканирует шины и предлагает загрузить нужные модули ядра. На большинство вопросов можно отвечать согласием, а в конце разрешить автоматическое добавление модулей в /etc/modules.
sensors-detect
sensors
Команда sensors выведет список чипов и текущие показания: температуру ядер (Core 0, Core 1 и т.д.), критические пороги (high, crit), а иногда и обороты вентиляторов. Если вывод пустой или показывает только acpitz с неправдоподобными значениями — возможно, не загружен модуль coretemp для Intel или k10temp для AMD.
Какие значения температуры считать нормальными
Однозначной нормы не существует: допустимый диапазон зависит от конкретной модели процессора, и точный максимум (Tjunction) указан в спецификации производителя. Ориентироваться можно на пороги, которые сам sensors показывает в колонках high и crit — они считываются из данных чипа и обычно соответствуют документации.
| Режим работы | Ориентировочный диапазон | Оценка |
|---|---|---|
| Простой (idle) | 30–50 °C | Норма для большинства CPU |
| Средняя нагрузка | 50–70 °C | Рабочий диапазон |
| Высокая нагрузка | 70–85 °C | Допустимо, но стоит следить |
| Близко к порогу crit | 90–100 °C | Риск троттлинга и отключения |
Когда температура приближается к критической, процессор включает троттлинг — принудительное снижение частоты. Внешне это выглядит как резкое падение производительности виртуальных машин без видимой причины. При дальнейшем росте температуры сервер может аварийно выключиться.
⚠️ Внимание: постоянная работа процессора вблизи критического порога сокращает срок службы не только CPU, но и элементов питания материнской платы. Если sensors регулярно показывает значения рядом с отметкой crit, проблему охлаждения нужно решать, а не игнорировать.
Мониторинг температуры в реальном времени
Разовая проверка не показывает динамику. Для наблюдения за температурой под нагрузкой удобно выводить показания циклически — например, с помощью утилиты watch:
watch -n 2 sensors
Так вы увидите, как меняется температура каждые две секунды. Параллельно в другой консоли можно создать нагрузку, например установив stress-ng, и проверить, до каких значений прогревается процессор. Тест лучше останавливать вручную, если показания приблизятся к критическому порогу.
- 🌡️
sensors— мгновенный снимок всех датчиков; - 📊
watch -n 2 sensors— обновление показаний в реальном времени; - 🔥 стресс-тест через stress-ng — проверка системы охлаждения под нагрузкой;
- 🌀 строки fan в выводе — контроль оборотов вентиляторов, если датчики поддерживаются платой.
Вывод температуры в веб-интерфейс Proxmox
Штатный веб-интерфейс Proxmox VE не отображает температуру, но это можно исправить двумя путями. Первый — модификация файлов интерфейса (известные в сообществе скрипты-патчи), которые добавляют показания датчиков на страницу Summary узла. У такого подхода есть существенный минус: после обновления пакетов Proxmox правки веб-интерфейса могут быть перезаписаны, и модификацию придётся применять заново.
Второй путь — полноценный мониторинг через связку Prometheus и Grafana с экспортёром node_exporter, который собирает метрики hwmon, включая температуру. Это сложнее в настройке, зато даёт графики за любой период, алерты и не зависит от обновлений Proxmox. Для домашнего сервера такой вариант часто избыточен, для рабочей инфраструктуры — оправдан.
Почему патч веб-интерфейса слетает после обновлений
Файлы веб-интерфейса Proxmox распространяются в составе системных пакетов. При apt upgrade пакетный менеджер заменяет изменённые файлы на версии из нового пакета, поэтому любые ручные правки теряются. Храните скрипт модификации отдельно и запускайте его повторно после каждого крупного обновления.
⚠️ Внимание: сторонние скрипты модификации веб-интерфейса запускаются с правами root и меняют системные файлы. Скачивайте их только из проверенных источников, читайте код перед выполнением и делайте резервные копии изменяемых файлов.
Пошаговая инструкция: полная настройка мониторинга
Ниже — сводный порядок действий от чистой системы до постоянного контроля температуры. Он не зависит от модели сервера, но доступность отдельных датчиков (вентиляторы, температуры чипсета) определяется конкретной материнской платой.
☑️ Настройка мониторинга температуры в Proxmox
После выполнения всех пунктов у вас будет базовая картина: текущие значения, поведение под нагрузкой и понимание, укладывается ли система охлаждения в безопасные рамки. Если максимальная температура в стресс-тесте остаётся далеко от порога crit — охлаждение справляется.
Причины перегрева и способы их устранения
Высокая температура на сервере с Proxmox редко связана с самим гипервизором — чаще виноваты аппаратные факторы или чрезмерная нагрузка от виртуальных машин. Прежде чем что-то менять, полезно сопоставить показания sensors с загрузкой CPU из веб-интерфейса: если температура высокая при малой нагрузке, проблема почти наверняка в охлаждении.
- 🧹 Пыль в радиаторе и вентиляторах — чистка сжатым воздухом часто снижает температуру заметно;
- 🧴 Высохшая термопаста между CPU и кулером — замена на свежую улучшает теплопередачу;
- 🌬️ Неправильная организация воздушного потока в корпусе — проверьте направление вентиляторов;
- ⚙️ Постоянная 100%-я загрузка от ВМ — пересмотрите лимиты CPU и распределение машин по узлам;
- 🔧 Отключённое управление частотой — проверьте, что используется governor ondemand или schedutil, а не performance.
Режим работы регулятора частоты проверяется командой cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor. Если файл отсутствует, управление частотой может быть недоступно или отключено в BIOS/UEFI — в этом случае стоит проверить настройки платы, ориентируясь на её документацию.
Часто задаваемые вопросы
Почему sensors показывает только acpitz и странные значения?
Это означает, что загружен только датчик ACPI, который часто выдаёт неточные данные. Запустите sensors-detect и убедитесь, что модуль coretemp (Intel) или k10temp (AMD) загружен и добавлен в автозагрузку через /etc/modules.
Видна ли температура CPU внутри виртуальных машин?
Нет, виртуальные машины не имеют доступа к аппаратным датчикам хоста. Температуру можно смотреть только на самом узле Proxmox. Внутри ВМ доступна лишь загрузка виртуальных ядер.
Какая температура критична для серверного процессора?
Точный порог зависит от модели CPU и указан в её спецификации. Практический ориентир — значения high и crit в выводе sensors: приближение к crit означает риск троттлинга и аварийного отключения.
Слетит ли патч веб-интерфейса после обновления Proxmox?
Да, обновление системных пакетов перезаписывает файлы интерфейса, и модификацию нужно применять заново. Храните скрипт отдельно и проверяйте его совместимость с новой версией Proxmox.
Можно ли получать уведомления о перегреве?
Штатного механизма алертов по температуре в Proxmox нет. Для уведомлений используют связку node_exporter + Prometheus + Alertmanager либо собственный скрипт, который парсит вывод sensors и отправляет сообщение при превышении порога.