
Я упущу настройку и установку 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 который мы задали ранее, далее можно проверить работу нажав на кнопку Тест и в новом окне Получить значение и протестировать

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

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

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

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