Как заставить munin отслеживать и показывать температуру процессора
В системе Ubuntu 18.04 есть модуль ядра
coretemp
Установленный модуль ядра:
% lsmod | grep coretemp
coretemp 20480 0
Он также имеет утилиты командной строки
lm-sensors
для проверки установленных температур:
% which sensors
/usr/bin/sensors
% dpkg -S /usr/bin/sensors
lm-sensors: /usr/bin/sensors
Вызов
sensors
работает + показывает все температуры (пакет + 4 температуры ядра процессора):
% sensors
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +44.0°C (high = +100.0°C, crit = +100.0°C) ALARM (CRIT)
Core 0: +42.0°C (high = +100.0°C, crit = +100.0°C) ALARM (CRIT)
Core 1: +41.0°C (high = +100.0°C, crit = +100.0°C) ALARM (CRIT)
Core 2: +44.0°C (high = +100.0°C, crit = +100.0°C) ALARM (CRIT)
Core 3: +41.0°C (high = +100.0°C, crit = +100.0°C) ALARM (CRIT)
Однако, глядя на вывод в моем браузере, я вижу только график температуры жесткого диска:
Как я могу сделать
munin
также отслеживать и отображать температуру ядра процессора?
вещи, которые я пробовал (что не помогло)
% sudo munin-node-configure
% sudo ln -s /usr/share/munin/plugins/sensors_ /etc/munin/plugins/sensors_temp
1 ответ
Решение найдено. Ответ на благо будущих пользователей.
Убедитесь, что выходные данные плагина соответствуют поддерживаемым регулярным выражениям.
Глядя на реализацию плагина: я заметил, что плагин имеет подробные регулярные выражения в глобальном хэше с именем . Существует 4 поддерживаемые категории датчиков:
- вентилятор (скорости вентилятора в об/мин)
- temp (температура в градусах Цельсия)
- вольт (напряжение в вольтах)
- мощность (мощность в ваттах)
Поскольку регулярные выражения очень специфичны, важно убедиться, что выходные данные утилиты командной строки точно соответствуют этим регулярным выражениям. Вы не можете позвонить
sensors -u
когда плагин ожидает вывод в формате, сгенерированном (без
-u
вариант).
Убедитесь, что имя символической ссылки соответствует
sensors
категория
Имя симлинка из
/etc/munin/plugins
к
/usr/share/munin/plugins/sensors_
должен соответствовать поддерживаемой категории. Название категории используется как
%config
ключ, который определяет каждое регулярное выражение. Такие расширения, как
fan
или , которые соответствуют поддерживаемой категории, являются хорошими:
sensors_fan -> /usr/share/munin/plugins/sensors_
sensors_temp -> /usr/share/munin/plugins/sensors_
Но используя
tmp
или же
cpu_temp
вместо
temp
не будет работать.
Перезапустите службу
Еще одна деталь, которую я упустил, это необходимость перезагрузки
munin-node
service после каждого изменения конфигурации или добавления симлинка плагина:
sudo systemctl restart munin-node
Удалить пустые диаграммы неподдерживаемых/отсутствующих устройств
Если вы видите пустые графики для несуществующих устройств. Также рекомендуется удалить отчеты о неработающих устройствах:
munin-node-configure --suggest --remove-also --shell | bash
Результат
В настоящее время
munin
показывает температуру моего процессора: