Как заставить 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-nodeservice после каждого изменения конфигурации или добавления симлинка плагина:

      sudo systemctl restart munin-node

Удалить пустые диаграммы неподдерживаемых/отсутствующих устройств

Если вы видите пустые графики для несуществующих устройств. Также рекомендуется удалить отчеты о неработающих устройствах:

      munin-node-configure --suggest --remove-also --shell | bash

Результат

В настоящее время muninпоказывает температуру моего процессора:

Другие вопросы по тегам