Мониторинг температурных датчиков оборудования в Linux (lm-sensors)

HELP-ME-24.COM (Freelance Team), Черноусов Антон

Сегодня мы рассмотрим один из важных аспектов администрирования серверов и рабочих станций, а именно мониторинг температурных датчиков.

Мониторинг показаний температурных датчиков, одна из важных задач администрирования серверов и рабочих станций. Как вы понимаете перегрев может вызвать повреждение дорогостоящего оборудования, а причины которые могут вызвать перегрев могут быть самые разные, начиная от остановки кулера и заканчивая остановкой всей системы охлаждения серверной (и такое в моей практике уже было).

Мониторинг температурных сенсоров в Linux осуществляется на уровне модулей ядра, а в пространство пользователя обработанные показания передаются через уровень абстракции реализуемый пакетом lm-sensors. Для установки пакет lm-sensors выполните команду:

# apt-get install lm-sensors

Простой установки пакета недостаточно и вам дополнительно потребуется сконфигурировать модули ядра для поддержки вашего оборудования. Настройка выполняется довольно просто при помощи мастера sensors-detect:

# sensors-detect

В процессе работы мастера настройки вам будет задан ряд вопросов и вы в большинстве случаев можете просто соглашаться, так как большинство типов оборудования определяется автоматически:

Module cpuid loaded successfully.
Silicon Integrated Systems SIS5595...                       No
VIA VT82C686 Integrated Sensors...                          No
VIA VT8231 Integrated Sensors...                            No
AMD K8 thermal sensors...                                   No
AMD Family 10h thermal sensors...                           No
AMD Family 11h thermal sensors...                           No
AMD Family 12h and 14h thermal sensors...                   No
AMD Family 15h thermal sensors...                           No
AMD Family 16h thermal sensors...                           No
AMD Family 15h power sensors...                             No
AMD Family 16h power sensors...                             No
Intel digital thermal sensor...                             Success!
   (driver `coretemp')
Intel AMB FB-DIMM thermal sensor...                         No
Intel 5500/5520/X58 thermal sensor...                       No
VIA C7 thermal sensor...                                    No
VIA Nano thermal sensor...                                  No

По завершении работы мастера настройки необходимые модули буду загружены и вам предложат добавить модули в автозагрузку при старте сервера. Я рекомендую вам согласиться с таким типом настройки.

Do you want to add these lines automatically to /etc/modules? (yes/NO)yes
Successful!

Monitoring programs won't work until the needed modules are
loaded. You may want to run '/etc/init.d/kmod start'
to load them.

Выполните команду kmod start как и подсказывает мастер настройки:

# /etc/init.d/kmod start

Настройка завершена и вы можете приступать к получению данных от температурных датчиков, для чего выполните команду:

# sensors

В результате выполнения команды вы получите сведения о текущей температуре элементов системы:

coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +37.0°C  (high = +83.0°C, crit = +99.0°C)
Core 1:       +36.0°C  (high = +83.0°C, crit = +99.0°C)
Core 2:       +38.0°C  (high = +83.0°C, crit = +99.0°C)
Core 3:       +34.0°C  (high = +83.0°C, crit = +99.0°C)

Вывод данных в консоль конечно может использоваться при разборе разного рода bash-скриптами, но я бы рекомендовал вам использовать полноценные модули для Zabbix и Nagios.

Обратите внимание, что приложение i-nex являющееся аналогом Windows-приложения CPU-Z (я рассматривал в статье "CPU-Z Linux версия") может работать с lm-sensors и при обнаружении источника данных будет дополнительно отображать сведения о температуре процессора.

Linux CPU-Z температура процессора

Оставьте комментарий

Вы должны быть вошедший в чтобы отправить комментарий