Мониторинг температуры домашнего сервера

Список разделов Openmediavault по-русски Обсуждение OpenMediaVault

Описание: Основной раздел для обсуждения. Если есть вопросы связанные с OpenMediaVault задайте их тут.
Модератор: Major

#1 Altair » 05.05.2013, 11:21

Для получения красивого графика температуры в панели администрирования OpenMediaVault нужно проделать вот что…Изображение

Немного вступления. Первым делом убедимся, что в системе установлено приложение lm-sensors, либо его установить.
Код: Выделить всё
apt-get install lm-sensors

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

Открываем файл collectd.conf:
Код: Выделить всё
nano /etc/collectd/collectd.conf

Добавляем следующую строку:
Код: Выделить всё
LoadPlugin sensors

Перезагружаем демон collectd, или систему:
Код: Выделить всё
/etc/init.d/collectd restart

Теперь мы можем посмотреть, какие сенсоры по какому пути использует collectd:
Код: Выделить всё
cd /var/lib/collectd/rrd/localhost
ls

В результате должны увидеть что-то вроде такого списка:
Код: Выделить всё
cpu-0
cpu-1
cpu-2
cpu-3
df
interface
load
memory
sensors-coretemp-isa-0000

Игнорируем всё кроме sensors-coretemp-isa-0000
Смотрим, что находится в папке sensors-coretemp-isa-0000:
Код: Выделить всё
ls sensors-coretemp-isa-0000

Должен быть список файлов, как правило, — индивидуальный для каждой системы, примерно такой:
Код: Выделить всё
temperature-temp1.rrd temperature-temp2.rrd temperature-temp3.rrd

Теперь мы можем использовать эту информацию, редактируя наш файл sensors, о котором речь пойдет далее, примерно так:
Код: Выделить всё
DEF:cpupavg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:AVERAGE

Можно посмотреть, какую информацию выдаёт rrdtool:
Код: Выделить всё
rrdtool info yoursensorfile.rrd

Дальше самое главное, открываем в редакторе файл Sensors.js:
Код: Выделить всё
nano /var/www/openmediavault/js/omv/module/admin/Sensors.js

вставляем следующее содержимое:
Код: Выделить всё
 /**
* Sensors plugin for system information.
*/
// require("js/omv/NavigationPanel.js")
// require("js/omv/PluginMgr.js")
// require("js/omv/data/DataProxy.js")
// require("js/omv/data/Store.js")
// require("js/omv/grid/TBarGridPanel.js")
// require("js/omv/RrdGraphPanel.js")

Ext.ns("OMV.Module.Diagnostics.SysInfo");

/**
* @class OMV.Module.Diagnostics.SysInfo.Temperatures
* @derived Ext.TabPanel
*/

OMV.Module.Diagnostics.SysInfo.Temperature = function(config) {
var initialConfig = {
title: "CPU temperature",
rrdGraphName: "sensors"
};
Ext.apply(initialConfig, config);
OMV.Module.Diagnostics.SysInfo.Temperature.superclass.constructor.call(
this, initialConfig);
};
Ext.extend(OMV.Module.Diagnostics.SysInfo.Temperature, OMV.RrdGraphPanel, {
});
OMV.preg("sysinfo", "system", OMV.Module.Diagnostics.SysInfo.Temperature);

Теперь создаём другой файл для внесения изменений в collectd.conf и omv-mkgraph:
Код: Выделить всё
nano /usr/share/openmediavault/scripts/collectd.d/sensors

этот файл нужно отредактировать в соответствие с параметрами вашей системы, в зависимости от того, какие датчики у вас установлены:
Код: Выделить всё
#!/bin/sh

set -e

. /etc/default/openmediavault
. /usr/share/openmediavault/scripts/helper-functions

OMV_COLLECTD_CONFIG=${OMV_COLLECTD_CONFIG:-"/etc/collectd/collectd.conf"}
OMV_COLLECTD_RRDTOOL_MKGRAPH=${OMV_COLLECTD_RRDTOOL_MKGRAPH:-"/usr/sbin/omv-mkgraph"}

cat <<EOF >> ${OMV_COLLECTD_CONFIG}
LoadPlugin sensors

EOF

cat <<EOF >> ${OMV_COLLECTD_RRDTOOL_MKGRAPH}
# Plugin: sensors
TITLE_LOAD="CPU temperature"
COLOR_CPU_PHYSICAL="#00cc00" # green
COLOR_CPU_CORE_0="#0000fd"   # blue
COLOR_CPU_CORE_1="#ff0000"  # red
rrdtool graph \${IMGDIR}/sensors-hour.png --start \${HOURSTART} \${DEFAULTS} --title "\${TITLE_LOAD}\${HOURTITLE}" --slope-mode --upper-limit 80 --lower-limit 0 --units-exponent 0 \
DEF:cpupavg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:AVERAGE \
DEF:cpupmin=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:MIN \
DEF:cpupmax=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:MAX \
DEF:cpuc0avg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp2.rrd:value:AVERAGE \
DEF:cpuc0min=\${DATA}/sensors-coretemp-isa-0000/temperature-temp2.rrd:value:MIN \
DEF:cpuc0max=\${DATA}/sensors-coretemp-isa-0000/temperature-temp2.rrd:value:MAX \
DEF:cpuc1avg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp3.rrd:value:AVERAGE \
DEF:cpuc1min=\${DATA}/sensors-coretemp-isa-0000/temperature-temp3.rrd:value:MIN \
DEF:cpuc1max=\${DATA}/sensors-coretemp-isa-0000/temperature-temp3.rrd:value:MAX \
LINE1:cpupavg\${COLOR_CPU_PHYSICAL}:"   CPU" \
GPRINT:cpupmin:MIN:"%4.2lf Min" \
GPRINT:cpupavg:AVERAGE:"%4.2lf Avg" \
GPRINT:cpupmax:MAX:"%4.2lf Max" \
GPRINT:cpupavg:LAST:"%4.2lf Last\l" \
LINE1:cpuc0avg\${COLOR_CPU_CORE_0}:"Core 1" \
GPRINT:cpuc0min:MIN:"%4.2lf Min" \
GPRINT:cpuc0avg:AVERAGE:"%4.2lf Avg" \
GPRINT:cpuc0max:MAX:"%4.2lf Max" \
GPRINT:cpuc0avg:LAST:"%4.2lf Last\l" \
LINE1:cpuc1avg\${COLOR_CPU_CORE_1}:"Core 2" \
GPRINT:cpuc1min:MIN:"%4.2lf Min" \
GPRINT:cpuc1avg:AVERAGE:"%4.2lf Avg" \
GPRINT:cpuc1max:MAX:"%4.2lf Max" \
GPRINT:cpuc1avg:LAST:"%4.2lf Last\l" \
COMMENT:"\${LASTUPDATE}" >/dev/null
rrdtool graph \${IMGDIR}/sensors-day.png --start \${DAYSTART} \${DEFAULTS} --title "\${TITLE_LOAD}\${DAYTITLE}" --slope-mode --upper-limit 80 --lower-limit 0 --units-exponent 0 \
DEF:cpupavg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:AVERAGE \
DEF:cpupmin=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:MIN \
DEF:cpupmax=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:MAX \
DEF:cpuc0avg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp2.rrd:value:AVERAGE \
DEF:cpuc0min=\${DATA}/sensors-coretemp-isa-0000/temperature-temp2.rrd:value:MIN \
DEF:cpuc0max=\${DATA}/sensors-coretemp-isa-0000/temperature-temp2.rrd:value:MAX \
DEF:cpuc1avg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp3.rrd:value:AVERAGE \
DEF:cpuc1min=\${DATA}/sensors-coretemp-isa-0000/temperature-temp3.rrd:value:MIN \
DEF:cpuc1max=\${DATA}/sensors-coretemp-isa-0000/temperature-temp3.rrd:value:MAX \
LINE1:cpupavg\${COLOR_CPU_PHYSICAL}:"   CPU" \
GPRINT:cpupmin:MIN:"%4.2lf Min" \
GPRINT:cpupavg:AVERAGE:"%4.2lf Avg" \
GPRINT:cpupmax:MAX:"%4.2lf Max" \
GPRINT:cpupavg:LAST:"%4.2lf Last\l" \
LINE1:cpuc0avg\${COLOR_CPU_CORE_0}:"Core 1" \
GPRINT:cpuc0min:MIN:"%4.2lf Min" \
GPRINT:cpuc0avg:AVERAGE:"%4.2lf Avg" \
GPRINT:cpuc0max:MAX:"%4.2lf Max" \
GPRINT:cpuc0avg:LAST:"%4.2lf Last\l" \
LINE1:cpuc1avg\${COLOR_CPU_CORE_1}:"Core 2" \
GPRINT:cpuc1min:MIN:"%4.2lf Min" \
GPRINT:cpuc1avg:AVERAGE:"%4.2lf Avg" \
GPRINT:cpuc1max:MAX:"%4.2lf Max" \
GPRINT:cpuc1avg:LAST:"%4.2lf Last\l" \
COMMENT:"\${LASTUPDATE}" >/dev/null
rrdtool graph \${IMGDIR}/sensors-week.png --start \${WEEKSTART} \${DEFAULTS} --title "\${TITLE_LOAD}\${WEEKTITLE}" --slope-mode --upper-limit 80 --lower-limit 0 --units-exponent 0 \
DEF:cpupavg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:AVERAGE \
DEF:cpupmin=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:MIN \
DEF:cpupmax=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:MAX \
DEF:cpuc0avg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp2.rrd:value:AVERAGE \
DEF:cpuc0min=\${DATA}/sensors-coretemp-isa-0000/temperature-temp2.rrd:value:MIN \
DEF:cpuc0max=\${DATA}/sensors-coretemp-isa-0000/temperature-temp2.rrd:value:MAX \
DEF:cpuc1avg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp3.rrd:value:AVERAGE \
DEF:cpuc1min=\${DATA}/sensors-coretemp-isa-0000/temperature-temp3.rrd:value:MIN \
DEF:cpuc1max=\${DATA}/sensors-coretemp-isa-0000/temperature-temp3.rrd:value:MAX \
LINE1:cpupavg\${COLOR_CPU_PHYSICAL}:"   CPU" \
GPRINT:cpupmin:MIN:"%4.2lf Min" \
GPRINT:cpupavg:AVERAGE:"%4.2lf Avg" \
GPRINT:cpupmax:MAX:"%4.2lf Max" \
GPRINT:cpupavg:LAST:"%4.2lf Last\l" \
LINE1:cpuc0avg\${COLOR_CPU_CORE_0}:"Core 1" \
GPRINT:cpuc0min:MIN:"%4.2lf Min" \
GPRINT:cpuc0avg:AVERAGE:"%4.2lf Avg" \
GPRINT:cpuc0max:MAX:"%4.2lf Max" \
GPRINT:cpuc0avg:LAST:"%4.2lf Last\l" \
LINE1:cpuc1avg\${COLOR_CPU_CORE_1}:"Core 2" \
GPRINT:cpuc1min:MIN:"%4.2lf Min" \
GPRINT:cpuc1avg:AVERAGE:"%4.2lf Avg" \
GPRINT:cpuc1max:MAX:"%4.2lf Max" \
GPRINT:cpuc1avg:LAST:"%4.2lf Last\l" \
COMMENT:"\${LASTUPDATE}" >/dev/null
rrdtool graph \${IMGDIR}/sensors-month.png --start \${MONTHSTART} \${DEFAULTS} --title "\${TITLE_LOAD}\${MONTHTITLE}" --slope-mode --upper-limit 80 --lower-limit 0 --units-exponent 0 \
DEF:cpupavg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:AVERAGE \
DEF:cpupmin=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:MIN \
DEF:cpupmax=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:MAX \
DEF:cpuc0avg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp2.rrd:value:AVERAGE \
DEF:cpuc0min=\${DATA}/sensors-coretemp-isa-0000/temperature-temp2.rrd:value:MIN \
DEF:cpuc0max=\${DATA}/sensors-coretemp-isa-0000/temperature-temp2.rrd:value:MAX \
DEF:cpuc1avg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp3.rrd:value:AVERAGE \
DEF:cpuc1min=\${DATA}/sensors-coretemp-isa-0000/temperature-temp3.rrd:value:MIN \
DEF:cpuc1max=\${DATA}/sensors-coretemp-isa-0000/temperature-temp3.rrd:value:MAX \
LINE1:cpupavg\${COLOR_CPU_PHYSICAL}:"   CPU" \
GPRINT:cpupmin:MIN:"%4.2lf Min" \
GPRINT:cpupavg:AVERAGE:"%4.2lf Avg" \
GPRINT:cpupmax:MAX:"%4.2lf Max" \
GPRINT:cpupavg:LAST:"%4.2lf Last\l" \
LINE1:cpuc0avg\${COLOR_CPU_CORE_0}:"Core 1" \
GPRINT:cpuc0min:MIN:"%4.2lf Min" \
GPRINT:cpuc0avg:AVERAGE:"%4.2lf Avg" \
GPRINT:cpuc0max:MAX:"%4.2lf Max" \
GPRINT:cpuc0avg:LAST:"%4.2lf Last\l" \
LINE1:cpuc1avg\${COLOR_CPU_CORE_1}:"Core 2" \
GPRINT:cpuc1min:MIN:"%4.2lf Min" \
GPRINT:cpuc1avg:AVERAGE:"%4.2lf Avg" \
GPRINT:cpuc1max:MAX:"%4.2lf Max" \
GPRINT:cpuc1avg:LAST:"%4.2lf Last\l" \
COMMENT:"\${LASTUPDATE}" >/dev/null
rrdtool graph \${IMGDIR}/sensors-year.png --start \${YEARSTART} \${DEFAULTS} --title "\${TITLE_LOAD}\${YEARTITLE}" --slope-mode --upper-limit 80 --lower-limit 0 --units-exponent 0 \
DEF:cpupavg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:AVERAGE \
DEF:cpupmin=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:MIN \
DEF:cpupmax=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:MAX \
DEF:cpuc0avg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp2.rrd:value:AVERAGE \
DEF:cpuc0min=\${DATA}/sensors-coretemp-isa-0000/temperature-temp2.rrd:value:MIN \
DEF:cpuc0max=\${DATA}/sensors-coretemp-isa-0000/temperature-temp2.rrd:value:MAX \
DEF:cpuc1avg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp3.rrd:value:AVERAGE \
DEF:cpuc1min=\${DATA}/sensors-coretemp-isa-0000/temperature-temp3.rrd:value:MIN \
DEF:cpuc1max=\${DATA}/sensors-coretemp-isa-0000/temperature-temp3.rrd:value:MAX \
LINE1:cpupavg\${COLOR_CPU_PHYSICAL}:"   CPU" \
GPRINT:cpupmin:MIN:"%4.2lf Min" \
GPRINT:cpupavg:AVERAGE:"%4.2lf Avg" \
GPRINT:cpupmax:MAX:"%4.2lf Max" \
GPRINT:cpupavg:LAST:"%4.2lf Last\l" \
LINE1:cpuc0avg\${COLOR_CPU_CORE_0}:"Core 1" \
GPRINT:cpuc0min:MIN:"%4.2lf Min" \
GPRINT:cpuc0avg:AVERAGE:"%4.2lf Avg" \
GPRINT:cpuc0max:MAX:"%4.2lf Max" \
GPRINT:cpuc0avg:LAST:"%4.2lf Last\l" \
LINE1:cpuc1avg\${COLOR_CPU_CORE_1}:"Core 2" \
GPRINT:cpuc1min:MIN:"%4.2lf Min" \
GPRINT:cpuc1avg:AVERAGE:"%4.2lf Avg" \
GPRINT:cpuc1max:MAX:"%4.2lf Max" \
GPRINT:cpuc1avg:LAST:"%4.2lf Last\l" \
COMMENT:"\${LASTUPDATE}" >/dev/null

EOF

Сохраним файл sensors и добавим ему права на выполнение:
Код: Выделить всё
chmod +x /usr/share/openmediavault/scripts/collectd.d/sensors

Запустим на выполнение:
Код: Выделить всё
/usr/share/openmediavault/scripts/collectd

этот скрип создаст файлы collectd.conf и omv-mkgraph
Если скрипт не сработал, или вышел с ошибкой (например, — у меня были пробелы после «EOF»), — нужно попробовать выполнить
Код: Выделить всё
/usr/share/openmediavault/scripts/collectd.d/sensors

и посмотреть, есть ли ошибки. Если их нет, — попробовать запустить
Код: Выделить всё
omv-mkgraph

Теперь логинимся в админку через веб-интерфейс, или перезагружаем страницу, если уже были залогинены и смотрим, чтобы появилась вкладка «CPU Temperature» в «Системная информация->система» Всё должно работать.
Изображение

Кроме мониторинга температуры можно добавить информацию о вентиляторах, о температуре жёстких дисков. В последнем случае, только надо иметь ввиду, что при опросе жёстких дисков они выводятся из режима сна и раскручивается шпиндель.

Желаю успехов!!!

Статья взята на сайте www.shelezyakin.ru
Altair M
Автор темы
Аватара
Репутация: 2
Сообщения: 4
С нами: 4 года 6 месяцев

#2 hobot-bobot » 05.05.2013, 16:49

Altair писал(а):Статья взята на сайте www.shelezyakin.ru
Плагиатор! :biggrin:

Есть еще чудо скрипт, который все это делает автоматом, обсуждение на буржуйском форуме

Мой кривой перевод:

1. Скачиваем файл скрипта в понравившуюся папку
Код: Выделить всё
wget https://github.com/walterheisenberg/omvsensors/archive/master.zip

2. Распаковываем
Код: Выделить всё
unzip master.zip

3. Переходим в папку скрипта и запускаем
Код: Выделить всё
cd omvsensors-master
./install-remove.sh

4. Редактируем файл /etc/omv-sensor.conf
Код: Выделить всё
nano /etc/omv-sensor.conf
Прописываем туда все датчики, которые хотим мониторить

Пункты 5-8 устарели и выполняются автоматически в новой версии скрипта.
5.
Код: Выделить всё
/usr/share/openmediavault/scripts/collectd.d/sensors

6.
Код: Выделить всё
/etc/init.d/collectd restart

7.
Код: Выделить всё
omv-mkgraph

8. Конец установки. Для проверки обновите страницу OMV-WebGUI.
Openmediavault 3.0 Erasmus linux-kernel-3.16 Intel Pentium G2010 2.8GHz 8Gb ОЗУ RAID6 7x2Tb
Изображение
hobot-bobot M
Администратор
Аватара
Возраст: 34
Откуда: Череповец
Репутация: 70
Сообщения: 1183
С нами: 4 года 7 месяцев

#3 shat1974 » 17.05.2013, 23:03

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

Спойлер
run-parts: failed to exec /usr/share/openmediavault/scripts/collectd.d/sensors: Exec format error
run-parts: /usr/share/openmediavault/scripts/collectd.d/sensors exited with return code 1
из-за этого не встают обновления или пропадает мониторинг температуры проца.

sensors
Спойлер
#!/bin/sh

set -e

. /etc/default/openmediavault
. /usr/share/openmediavault/scripts/helper-functions

OMV_COLLECTD_CONFIG=${OMV_COLLECTD_CONFIG:-"/etc/collectd/collectd.conf"}
OMV_COLLECTD_RRDTOOL_MKGRAPH=${OMV_COLLECTD_RRDTOOL_MKGRAPH:-"/usr/sbin/omv-mkgraph"}

cat <<EOF>> ${OMV_COLLECTD_CONFIG}
LoadPlugin sensors

EOF

cat <<EOF>> ${OMV_COLLECTD_RRDTOOL_MKGRAPH}


# Plugin: sensors
TITLE_LOAD="Температура процессора"
COLOR_CPU_PHYSICAL="#00cc00" # green
rrdtool graph \${IMGDIR}/sensors-hour.png --start \${HOURSTART} \${DEFAULTS} --title "\${TITLE_LOAD}\${HOURTITLE}" --slope-mode --upper-limit 80 --lower-limit 0 -$
DEF:cpupavg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:AVERAGE \
DEF:cpupmin=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:MIN \
DEF:cpupmax=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:MAX \
LINE1:cpupavg\${COLOR_CPU_PHYSICAL}:" CPU" \
GPRINT:cpupmin:MIN:"%4.2lf Min" \
GPRINT:cpupavg:AVERAGE:"%4.2lf Avg" \
GPRINT:cpupmax:MAX:"%4.2lf Max" \
GPRINT:cpupavg:LAST:"%4.2lf Last\l" \
COMMENT:"\${LASTUPDATE}" >/dev/null
rrdtool graph \${IMGDIR}/sensors-day.png --start \${DAYSTART} \${DEFAULTS} --title "\${TITLE_LOAD}\${DAYTITLE}" --slope-mode --upper-limit 80 --lower-limit 0 --un$
DEF:cpupavg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:AVERAGE \
DEF:cpupmin=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:MIN \
DEF:cpupmax=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:MAX \
LINE1:cpupavg\${COLOR_CPU_PHYSICAL}:" CPU" \
GPRINT:cpupmin:MIN:"%4.2lf Min" \
GPRINT:cpupavg:AVERAGE:"%4.2lf Avg" \
GPRINT:cpupmax:MAX:"%4.2lf Max" \
GPRINT:cpupavg:LAST:"%4.2lf Last\l" \
COMMENT:"\${LASTUPDATE}" >/dev/null
GPRINT:cpupavg:LAST:"%4.2lf Last\l" \
COMMENT:"\${LASTUPDATE}" >/dev/null
rrdtool graph \${IMGDIR}/sensors-week.png --start \${WEEKSTART} \${DEFAULTS} --title "\${TITLE_LOAD}\${WEEKTITLE}" --slope-mode --upper-limit 80 --lower-limit 0 -$
DEF:cpupavg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:AVERAGE \
DEF:cpupmin=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:MIN \
DEF:cpupmax=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:MAX \
LINE1:cpupavg\${COLOR_CPU_PHYSICAL}:" CPU" \
GPRINT:cpupmin:MIN:"%4.2lf Min" \
GPRINT:cpupavg:AVERAGE:"%4.2lf Avg" \
GPRINT:cpupmax:MAX:"%4.2lf Max" \
GPRINT:cpupavg:LAST:"%4.2lf Last\l" \
COMMENT:"\${LASTUPDATE}" >/dev/null
rrdtool graph \${IMGDIR}/sensors-month.png --start \${MONTHSTART} \${DEFAULTS} --title "\${TITLE_LOAD}\${MONTHTITLE}" --slope-mode --upper-limit 80 --lower-limit $
DEF:cpupavg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:AVERAGE \
DEF:cpupmin=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:MIN \
DEF:cpupmax=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:MAX \
LINE1:cpupavg\${COLOR_CPU_PHYSICAL}:" CPU" \
GPRINT:cpupmin:MIN:"%4.2lf Min" \
GPRINT:cpupavg:AVERAGE:"%4.2lf Avg" \
GPRINT:cpupmax:MAX:"%4.2lf Max" \
GPRINT:cpupavg:LAST:"%4.2lf Last\l" \
COMMENT:"\${LASTUPDATE}" >/dev/null
rrdtool graph \${IMGDIR}/sensors-year.png --start \${YEARSTART} \${DEFAULTS} --title "\${TITLE_LOAD}\${YEARTITLE}" --slope-mode --upper-limit 80 --lower-limit 0 -$
DEF:cpupavg=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:AVERAGE \
DEF:cpupmin=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:MIN \
DEF:cpupmax=\${DATA}/sensors-coretemp-isa-0000/temperature-temp1.rrd:value:MAX \
LINE1:cpupavg\${COLOR_CPU_PHYSICAL}:" CPU" \
GPRINT:cpupmin:MIN:"%4.2lf Min" \
GPRINT:cpupavg:AVERAGE:"%4.2lf Avg" \
GPRINT:cpupmax:MAX:"%4.2lf Max" \
GPRINT:cpupavg:LAST:"%4.2lf Last\l" \
COMMENT:"\${LASTUPDATE}" >/dev/null

EOF

Добавлено спустя 31 минуту 16 секунд:
Разобрался сам, пробел был лишний :cry:
shat1974 M
Возраст: 43
Откуда: Казань
Репутация: 0
Сообщения: 6
С нами: 4 года 6 месяцев

#4 Roman » 10.10.2013, 10:40

unzip master.zip

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

Добавлено спустя 3 часа 46 минут:
можно поподробнее пожалуйста с места где нужно править nano /etc/omv-sensor.conf
открыл его а что куда добавлять то?
Roman

#5 hobot-bobot » 10.10.2013, 15:28

нужно установить архиватор zip
Код: Выделить всё
apt-get install zip
Openmediavault 3.0 Erasmus linux-kernel-3.16 Intel Pentium G2010 2.8GHz 8Gb ОЗУ RAID6 7x2Tb
Изображение
hobot-bobot M
Администратор
Аватара
Возраст: 34
Откуда: Череповец
Репутация: 70
Сообщения: 1183
С нами: 4 года 7 месяцев

#6 Roman » 10.10.2013, 15:29

Изображение
что нужно поменять здесь?
Roman

#7 hobot-bobot » 10.10.2013, 16:26

SENSOR2, FANSPEED прописать датчики которые нашел lm-sensors.
Openmediavault 3.0 Erasmus linux-kernel-3.16 Intel Pentium G2010 2.8GHz 8Gb ОЗУ RAID6 7x2Tb
Изображение
hobot-bobot M
Администратор
Аватара
Возраст: 34
Откуда: Череповец
Репутация: 70
Сообщения: 1183
С нами: 4 года 7 месяцев

#8 Roman » 10.10.2013, 17:01

а можно как то еще более подробнее? lm-sensors как прописать покажите? свой конфиг например
Roman

#9 hobot-bobot » 10.10.2013, 17:52

Свой конфиг не покажу, у меня его просто нет, этот плагин не ставил.
Roman, надеюсь вы ставите этот плагин на старую версию OMV 0.4, под новой версией это работать не будет и скорее всего приведет к падению вебморды.
Код: Выделить всё
sensors-detect
sensors
У меня не находит сенсоры, видимо нет поддержки еще из-за старого ядра и старой версии lm-sensors
Код: Выделить всё
root@nas:~# sensors
No sensors found!
Make sure you loaded all the kernel drivers you need.
Try sensors-detect to find out which these are.
Нужно ядро посвежее ставить или это накладывать патчи, а также версия lm-sensors устаревшая, что не добавляет оптимизма, нужно ставить из тестируемой ветки или нестабильной, я уже один раз запорол систему до полного отказа, больше экспериментов не хочется...
Openmediavault 3.0 Erasmus linux-kernel-3.16 Intel Pentium G2010 2.8GHz 8Gb ОЗУ RAID6 7x2Tb
Изображение
hobot-bobot M
Администратор
Аватара
Возраст: 34
Откуда: Череповец
Репутация: 70
Сообщения: 1183
С нами: 4 года 7 месяцев

#10 adik » 08.01.2014, 22:18

Решение для 0.5:
Источник
Делаем из консоли под ROOT:

1. Устанавливаем lm-sensors в OMV:
Код: Выделить всё
apt-get install lm-sensors
2. Кто хочет контролировать температуру дисков (правда они тогда незаснут :weirdface: или смотрим через SMART тогда пункт пропускаем ) устанавливаем hddtemp в OMV:
Код: Выделить всё
apt-get install hddtemp
3. Инициализирует сенсоры в lm-sensors:
Код: Выделить всё
sensors-detect
...на все вопросы отвечаем "Y[es]"
4. Проверяем какие сенсоры заработали:
Код: Выделить всё
sensors
...должно быть чего того:
Спойлер
Код: Выделить всё
~$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +18.0°C (crit = +100.0°C)
Core 1: +22.0°C (crit = +100.0°C)

it8720-isa-0290
Adapter: ISA adapter
in0: +1.09 V (min = +0.00 V, max = +4.08 V)
in1: +1.86 V (min = +0.00 V, max = +4.08 V)
in2: +3.41 V (min = +0.00 V, max = +4.08 V)
+5V: +3.01 V (min = +0.00 V, max = +4.08 V)
in4: +3.10 V (min = +0.00 V, max = +4.08 V)
in5: +4.08 V (min = +0.00 V, max = +4.08 V) ALARM
in6: +4.08 V (min = +0.00 V, max = +4.08 V) ALARM
5VSB: +2.96 V (min = +0.00 V, max = +4.08 V)
Vbat: +3.06 V
fan1: 3426 RPM (min = 0 RPM)
fan2: 0 RPM (min = 0 RPM)
temp1: -55.0°C (low = +127.0°C, high = +127.0°C) sensor = thermistor
temp2: +34.0°C (low = +127.0°C, high = +127.0°C) sensor = thermal diode
temp3: +37.0°C (low = +127.0°C, high = +127.0°C) sensor = thermal diode
cpu0_vid: +1.750 V
- идеально -
Спойлер
Код: Выделить всё
 ~$ sensors
    k10temp-pci-00c3
    Adapter: PCI adapter
    temp1:       +58.5°C  (high = +70.0°C, crit = +100.0°C)
- на худой конец -
если же ничего непоказало - игра не стоит свечь... :cry:
5. Загружаем:
Код: Выделить всё
wget https://github.com/fergbrain/omvsensors/archive/master.zip
6. Распаковуем:
Код: Выделить всё
unzip master.zip
7. Устанавливаем:
Код: Выделить всё
cd omvsensors-master
./install-remove.sh
8. Скрипт начнет выполняться и после вопроса
Код: Выделить всё
[b]Should this install-script make the changes for the first-time-setup? (y/n)[/b]
идем в /etc/omv-sensor.conf и правим под те сенсоры которые есть и нам надобны.
9. После в консоле на вопрос отвечаем "Y[es]" - скрипт отрабатывает до конца.
10. После запускаем:
Код: Выделить всё
/usr/share/openmediavault/mkconf/collectd.d/sensors
11. Дальше перезапускаем collectd:
Код: Выделить всё
/etc/init.d/collectd restart
12. Пробуем Диагностика-Системная информация-Статус и не забываем нажать кнопку [обновить], если чего то нету тогда идем дальше.
13. Идем в /var/lib/collectd/rrd/localhost и смотрим какие сенсоры заработали, если ничего нету повторяем все заново.
14. Опять редактируем /etc/omv-sensor.conf согласно путей подсмотренных выше в /var/lib/collectd/rrd/localhost.
15. Повторяем пункты с 10 и так до победы... :boxing:

Написал здесь немного упрощенно так как все права и правки делал через WinSCP... :biggrin:
(GA-E240N_4Gb_(SunspeedTSAM1TS2+Raid5(ST2000VX003+2xWD20EZRX)))+(omv 3.0.84_64bit_4.9.0kernel_OMV-Extras 3.4.26)
adik M
Бывалый
Аватара
Возраст: 45
Откуда: Львів
Репутация: 14
Сообщения: 72
С нами: 4 года 2 месяца

#11 hobot-bobot » 09.01.2014, 06:25

adik, ну и как это работает? скрины в студию!
Openmediavault 3.0 Erasmus linux-kernel-3.16 Intel Pentium G2010 2.8GHz 8Gb ОЗУ RAID6 7x2Tb
Изображение
hobot-bobot M
Администратор
Аватара
Возраст: 34
Откуда: Череповец
Репутация: 70
Сообщения: 1183
С нами: 4 года 7 месяцев

#12 adik » 09.01.2014, 12:41

hobot-bobot,
Контроль температуры дисков(у меня 3, хотя видел скрины на буржуазном форуме где до 6 дисков законтролировали - думаю ограничения нету):
Изображение
Контроль температуры процесора и видеоядра(сенсор есть так чего его не контролировать ибо всеравно обрабатывается):
Изображение
С вентиляторами несудьба - хотя настравиается все также...
(GA-E240N_4Gb_(SunspeedTSAM1TS2+Raid5(ST2000VX003+2xWD20EZRX)))+(omv 3.0.84_64bit_4.9.0kernel_OMV-Extras 3.4.26)
adik M
Бывалый
Аватара
Возраст: 45
Откуда: Львів
Репутация: 14
Сообщения: 72
С нами: 4 года 2 месяца

#13 hobot-bobot » 09.01.2014, 13:21

adik, спасибо, надо тоже запилить такое, только у меня не отрабатывает датчик температуры процессора, поддержка только с ядра 3.9, жду omv 0.6, там будет тестовое ядро 3.10(или 3.9), а вот температуру дисков показывать будет.
Openmediavault 3.0 Erasmus linux-kernel-3.16 Intel Pentium G2010 2.8GHz 8Gb ОЗУ RAID6 7x2Tb
Изображение
hobot-bobot M
Администратор
Аватара
Возраст: 34
Откуда: Череповец
Репутация: 70
Сообщения: 1183
С нами: 4 года 7 месяцев

#14 backdor » 09.01.2014, 15:34

Диски не могу приконтачить. Просто не понимаю что и куда прописывать относительно дисков.
hddtemp установлен, в /var/lib/collectd/rrd/localhost/hddtemp картинка вот такая
Изображение


в /etc/omv-sensor.conf - вот так
Изображение


а в вебморде вижу только это.
Изображение

Что я делаю не так? :sad:
backdor M
Возраст: 26
Репутация: 0
Сообщения: 23
С нами: 4 года

#15 adik » 09.01.2014, 18:14

backdor,
ты смотриш на вкладку Temperatures :fie: , а должна быть вкладка HDD Temps - обрати внимание на мои скрины :eek: ...
...если оная отсутствует тогда ты должен проверить наличие файлика /var/www/openmediavault/js/omv/module/admin/diagnostic/system/plugin/HDDTemp.js если отсутствует то должен из архива который ты качал взять файлик HDDTemp.default скопировать в /var/www/openmediavault/js/omv/module/admin/diagnostic/system/plugin и проделать все с пункта 10...
... если все присутствует смотри логи апача на предмет ошибок, ну и тогда будем дальше общаться... :smoke:
(GA-E240N_4Gb_(SunspeedTSAM1TS2+Raid5(ST2000VX003+2xWD20EZRX)))+(omv 3.0.84_64bit_4.9.0kernel_OMV-Extras 3.4.26)
adik M
Бывалый
Аватара
Возраст: 45
Откуда: Львів
Репутация: 14
Сообщения: 72
С нами: 4 года 2 месяца

#16 backdor » 10.01.2014, 17:08

adik писал(а):если все присутствует смотри логи апача на предмет ошибок, ну и тогда будем дальше общаться...
удивительно, но вкладка появилась :spy:
Но там печалька. Изображение

Добавлено спустя 3 минуты 1 секунду:
Блин, все появилось! Я в принципе просто пути проверил и наличие файлов!
Спасибо всем за беспокойство. :clap: :weirdface:
backdor M
Возраст: 26
Репутация: 0
Сообщения: 23
С нами: 4 года

#17 adik » 10.01.2014, 18:56

backdor писал(а):Спасибо всем
да, меня много... :biggrin:
(GA-E240N_4Gb_(SunspeedTSAM1TS2+Raid5(ST2000VX003+2xWD20EZRX)))+(omv 3.0.84_64bit_4.9.0kernel_OMV-Extras 3.4.26)
adik M
Бывалый
Аватара
Возраст: 45
Откуда: Львів
Репутация: 14
Сообщения: 72
С нами: 4 года 2 месяца

#18 alexicon » 16.01.2014, 11:45

Попробовал у себя поставить lm-sensors, после этого перестала работать кнопка "Консоль" в phpVirtualBox, удалил lm-sensors и перезагрузил NAS кнопка "Консоль" в phpVirtualBox снова заработала.
alexicon
Бывалый
Репутация: 15
Сообщения: 69
С нами: 4 года 2 месяца

#19 svized » 31.01.2014, 00:22

куча каких-то графиков ... я бы хотел, чтоб у меня отображалась на вебморде текущая температура хардов и ВСЕ!
У меня на Асусе было , только включил вебморду и сразу цифра
Код: Выделить всё
root@media:~# hddtemp /dev/sdb
/dev/sdb: WDC WD10EADS-00P8B0: 34°C
root@media:~# hddtemp /dev/sdc
/dev/sdc: WDC WD10EADS-00M2B0: 32°C

OMV 3.0
Intel C2D T7200/iPox 2Gb/2 HDD 2Tb
svized
Бывалый
Откуда: Kiev
Репутация: 3
Сообщения: 65
С нами: 3 года 10 месяцев

#20 backdor » 09.02.2014, 00:36

Интересно, а возможно ли в кучу сбить и температуру процессора и дисков? И как цвета менять в графиках?)
backdor M
Возраст: 26
Репутация: 0
Сообщения: 23
С нами: 4 года

След.

Название раздела: Обсуждение OpenMediaVault
Описание: Основной раздел для обсуждения. Если есть вопросы связанные с OpenMediaVault задайте их тут.

Быстрый ответ


Этот вопрос предназначен для предотвращения автоматической отправки форм спам-ботами.
:hi: :smile: :wink: :twisted: :sad: :evil: :smoke: :eh: :eek: :fie: :silenced: :razz: :oops: :help: :spy: :insane: :biggrin: :toothless: :ill: :nervious: :weirdface: :pray: :clap: :think: :boxing: :cyclop: :rambo: :zombie: :cry: Ещё смайлики…

   

Вернуться в Обсуждение OpenMediaVault

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость