Zabbix 7.2 + lm-sensors следим за температурой CPU

Я упущу настройку и установку Zabbix сервера и агента, будем считать, что они уже у вас установлены! Если нет пот статьи по их установке Установка сервера мониторинга Zabbix 7.2 на CentOS 9 и Установка Zabbix-агента 7.2 на Linux CentOS 9 Stream

Установка lm_sensors

dnf install lm_sensors.x86_64

далее после установки запускаем

sudo sensors-detect

дальше идут много вопросов, на все вопросы ставим Y и нажимаем Enter

после того как все возможные датчики найдены, мы можем посмотреть что они показывают нам

sensors

далее мы увидим похожий листинг

nct6776-isa-0290
Adapter: ISA adapter
Vcore:         848.00 mV (min =  +0.00 V, max =  +1.74 V)
in1:           1000.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
AVCC:            3.34 V  (min =  +2.98 V, max =  +3.63 V)
+3.3V:           3.34 V  (min =  +2.98 V, max =  +3.63 V)
in4:             1.02 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in5:             0.00 V  (min =  +0.00 V, max =  +0.00 V)
in6:           736.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
3VSB:            3.34 V  (min =  +2.98 V, max =  +3.63 V)
Vbat:            3.31 V  (min =  +2.70 V, max =  +3.63 V)
fan1:          5335 RPM  (min =    0 RPM)
fan2:          1493 RPM  (min =    0 RPM)
fan3:             0 RPM  (min =    0 RPM)
fan4:             0 RPM  (min =    0 RPM)
fan5:             0 RPM  (min =    0 RPM)
SYSTIN:         +62.0°C  (high =  +0.0°C, hyst =  +0.0°C)  ALARM  sensor = thermistor
CPUTIN:         -60.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermal diode
AUXTIN:         +41.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor
PECI Agent 0:   +29.0°C  (high = +80.0°C, hyst = +75.0°C)
                         (crit = +76.0°C)
PCH_CHIP_TEMP:   +0.0°C  
PCH_CPU_TEMP:    +0.0°C  
PCH_MCH_TEMP:    +0.0°C  
intrusion0:    ALARM
intrusion1:    OK
beep_enable:   disabled

coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +44.0°C  (high = +80.0°C, crit = +86.0°C)
Core 0:        +44.0°C  (high = +80.0°C, crit = +86.0°C)
Core 1:        +41.0°C  (high = +80.0°C, crit = +86.0°C)
Core 2:        +42.0°C  (high = +80.0°C, crit = +86.0°C)
Core 3:        +44.0°C  (high = +80.0°C, crit = +86.0°C)

в моем случае я буду использовать общий показатель температуры Package id 0:

чтобы отсечь все лишнее и получить только число, а оно нам и нужно выполним следующую команду

sensors | grep 'Package id 0:' | cut -f 2 -d +| grep -Eo '^..'

после чего мы получим целое число 44 но это в моем случае, у вас будет другое, надеюсь смысл понятен, мы с использованием команды grep выбираем строчку содержащую Package id 0: и отбрасываем все лишнее

Настройка Zabbix агента

нам необходимо добавить следующую строчку в файл zabbix_agentd.conf

echo "UserParameter=sensor.temp1,sensors | grep 'Package id 0:' | cut -f 2 -d +| grep -Eo '^..'" >> /etc/zabbix/zabbix_agentd.conf

т.е. мы создали UserParameter с именем sensor.temp1 который будет выполнять наш запрос и получать температуру

Настройка Zabbix сервера

далее переходим на наш Zabbix сервер и идем сюда, Мониторинг > Узлы сети > Выбираем из списка узел где настроили сбор температуры > Элементы данных

в правом верхнем углу, жмем Создать элемент данных

в открывшемся окне заполняем обязательные поля

в качестве ключа используем sensor.temp1 который мы задали ранее, далее можно проверить работу нажав на кнопку Тест и в новом окне Получить значение и протестировать

Отлично, данные приходят и можно сохранить этот элемент. Далее нам останется только создать график. Идем Мониторинг > Узлы сети > Выбираем из списка узел где настроили сбор температуры > Графики

в верхнем правом углу жмем Создать график

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

После чего мы получим вот такой замечательный график

Micro
Author: Micro

///

Поделиться в социальных сетях
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии