[[ Мониторинг температуры процессора в Zabbix ]]

Zabbix

Мониторинг температуры процессора в Zabbix

sys-apps/lm_sensors-3.3.1

Примеры вывода команды sensors

Установка lm_sensors

Kernel

Device Drivers  --->
    [*] I2C support  --->
    <*> Hardware Monitoring support  --->
        [*] Intel Core/Core2/Atom temperature sensor

Установка скрипта

Создание папки для скриптов:

mkdir /etc/zabbix/scripts/
chown root:zabbix -R /etc/zabbix/scripts/
chmod 750 /etc/zabbix/scripts/

Создадим сам скрипт:

Листинг

Скрипт поддерживает обнаружение (discovery) процессоров.

Установка прав

chown root:zabbix /etc/zabbix/scripts/lmsensors.sh
chmod 550 /etc/zabbix/scripts/lmsensors.sh

Проверить работу скрипта для zabbix:

sudo -u zabbix /etc/zabbix/scripts/lmsensors.sh none CPU0

Вы должны получить данные, если этого не произошло, то конфигурация выполнена не правильно.

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

Вызов скрипта через zabbix-agent

Настройка

/etc/zabbix/zabbix_agentd.conf

...

UserParameter=lmsensors[*],/etc/zabbix/scripts/lmsensors.sh "none" $1

Перезапустить

/etc/init.d/zabbix-agentd restart

Проверка

zabbix_get -s HOST -k "lmsensors[CPU0]"

Для контролируемых данных в Zabbix нужно создать соответствующее элементы с типом «Zabbix агент» и ключом типа:

lmsensors[CPUNAME]

где CPUNAME - имя процессора

Готовый Шаблон для мониторинга lmsensors (agent) с уже настроенными элементами и графиками.

Результат

Пример графиков:

Обсуждение

Aven, 2014/03/07 12:12, 2014/03/11 16:42

Не работает скрипт. Вот вывод sensors:

atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage:       +1.14 V  (min =  +0.85 V, max =  +1.60 V)
 +3.3 Voltage:       +3.17 V  (min =  +2.97 V, max =  +3.63 V)
 +5 Voltage:         +4.94 V  (min =  +4.50 V, max =  +5.50 V)
 +12 Voltage:       +11.83 V  (min = +10.20 V, max = +13.80 V)
CPU FAN Speed:      2445 RPM  (min =  600 RPM)
CHASSIS1 FAN Speed:    0 RPM  (min =  800 RPM)
CHASSIS2 FAN Speed: 2445 RPM  (min =  800 RPM)
CHASSIS3 FAN Speed:    0 RPM  (min =  800 RPM)
POWER FAN Speed:       0 RPM  (min =  800 RPM)
CPU Temperature:     +53.5°C  (high = +60.0°C, crit = +95.0°C)
MB Temperature:      +40.0°C  (high = +45.0°C, crit = +95.0°C)

Aleksey, 2014/03/11 16:46

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

Dmitry, 2017/08/08 14:45, 2017/08/08 18:00

А если такой вывод? sensors

k10temp-pci-00c3
Adapter: PCI adapter
temp1:        +31.0°C  (high = +70.0°C)
                       (crit = +70.0°C, hyst = +68.0°C)

w83627dhg-isa-0290
Adapter: ISA adapter
Vcore:        +1.37 V  (min =  +0.00 V, max =  +1.74 V)
in1:          +0.24 V  (min =  +1.09 V, max =  +0.44 V)  ALARM
AVCC:         +3.42 V  (min =  +2.98 V, max =  +3.63 V)
+3.3V:        +3.42 V  (min =  +2.98 V, max =  +3.63 V)
in4:          +1.71 V  (min =  +1.54 V, max =  +0.29 V)  ALARM
in5:          +1.70 V  (min =  +0.09 V, max =  +0.50 V)  ALARM
in6:          +1.84 V  (min =  +0.92 V, max =  +0.37 V)  ALARM
3VSB:         +3.46 V  (min =  +2.98 V, max =  +3.63 V)
Vbat:         +3.41 V  (min =  +2.70 V, max =  +3.63 V)
fan1:           0 RPM  (min = 1054 RPM, div = 128)  ALARM
fan2:        1371 RPM  (min = 3245 RPM, div = 8)  ALARM
fan3:           0 RPM  (min =  811 RPM, div = 128)  ALARM
fan5:           0 RPM  (min =  753 RPM, div = 128)  ALARM
temp1:        +41.0°C  (high = -120.0°C, hyst = -84.0°C)  ALARM  sensor = thermistor
temp2:        +42.5°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor
temp3:        +33.5°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor
cpu0_vid:    +1.400 V
intrusion0:  ALARM

sasha181, 2018/05/05 17:17

Отличная статья. Спасибо. Есть только небольшая опечатка. С chmod 700 скрипт от юзера zabbix выполняться не будет , т.к. владелец root , а группа zabbix у файла Нужно chmod 750 /etc/zabbix/scripts/lmsensors.sh

Aleksey, 2018/05/21 10:24

Исправлено

Ваш комментарий. Вики-синтаксис разрешён:
186 +3 = 
 
howto/zabbix/zabbix_lmsensors_monitoring.txt · Последнее изменение: 2022/08/31 14:53 — 127.0.0.1
Gentoo Linux Gentoo Linux Driven by DokuWiki