[[Мониторинг температуры процессора в 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 700 /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

Не работает скрипт. Вот вывод 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

А если такой вывод? 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

Ваш комментарий. Вики-синтаксис разрешён:
227 -14 = ?
 
howto/zabbix/zabbix_lmsensors_monitoring.txt · Последние изменения: 2014/04/25 12:07 (внешнее изменение)
Gentoo Linux Driven by DokuWiki