Ru-Board.club
← Вернуться в раздел «UNIX»

» График температуры процессора+MRTG+FreeBSD

Автор: samsobaka
Дата сообщения: 30.06.2009 21:25
Moй ответ есть здесь

http://www.securitylab.ru/forum/forum21/topic48634/messages/

А ето так сказать повторение
Видел тут спрашивали
Я пробовал разномуииз протов тулзовинами.И получил результат
Остановился на /usr/ports/sysutils/ipmitool

http://www.opennet.ru/base/sys/ipmi_c...d.txt.html

но результата не было. Вернее он был но неправильный
С вольтами кулерами все ОК
А вот температуру упорно выдавало 14 и 13.5
Я ету штуковину прикручу для других целей так как вещь хорошая
Вот примеры вывода того что меня инересовало

#ipmitool -I open sdr list all
Hewlett-Packard | Dynamic MC @ 20h | ok
POST Error | 0x01 | ok
Memory ECC | 0xc0 | ok
ACPI State | 0x01 | ok
System Reset | 0x00 | ok
CPU FAN | 1443.00 RPM | ok
SYSTEM FAN | 1860.12 RPM | ok
System 12V | 12.10 Volts | ok
System 5V | 5.10 Volts | ok
System 3.3V | 3.30 Volts | ok
CPU0 Vcore | 1.25 Volts | ok
System 1.25V | 1.26 Volts | ok
System 1.8V | 1.82 Volts | ok
System 1.2V | 1.20 Volts | ok
CPU0 Diode | disabled | ns
CPU0 Dmn 0 Temp | 14 degrees C | cr
CPU0 Dmn 1 Temp | disabled | ns
Therm-Trip0 | 0x01 | ok
CPU Prochot | 0x01 | ok
NMI | 0x01 | ok
CPU VRD Hot | 0x01 | ok
CPU0 IERR | 0x01 | ok
LO100 Present | 0x01 | ok
System FRU | Log FRU @00h 00.0 | ok
System FRU | Log FRU @01h 00.0 | ok
Watchdog | Not Readable | ns

еще

kiv# ipmitool sensor |egrep "[0-9]++ Temp"
CPU0 Dmn 0 Temp | 14.000 | degrees C | cr | na | 20.000 | 25.000 | 97.000 | 100.000 | 95.000
CPU0 Dmn 1 Temp | na | degrees C | na | na | 20.000 | 25.000 | 97.000 | 100.000 | 95.000

#ipmitool sdr type Temperature

CPU0 Diode | 20h | ns | 0.0 | Disabled
CPU0 Dmn 0 Temp | 21h | ok | 0.0 | 14 degrees C
CPU0 Dmn 1 Temp | 22h | ns | 0.0 | Disabled
CPU Prochot | 07h | ok | 0.0 | Limit Not Exceeded
CPU VRD Hot | 0Eh | ok | 0.0 | Limit Not Exceeded

Но как видете все не то

Поетому я сделал в лоб ибо как говорится

Умелец - это человек, который всегда знает, что можно сделать.
Специалист - это человек, который всегда знает, чего нельзя сделать.
Мастер - это человек, который всегда знает, что нужно сделать и кому
дать задание: умельцу, специалисту, или оно само по себе рассосётся

Делал я так

У меня фря 6 (XEON 2 ядра) а если поточнее то
#uname -a
FreeBSD 6.3-RELEASE FreeBSD 6.3-RELEASE #2: Tue Jun 30 15:40:10 UTC 2009 /usr/src/sys/i386/compile/hp110 i386

# dmesg | grep cpu
cpu0 (BSP): APIC ID: 0
cpu1 (AP): APIC ID: 1
cpu0: <ACPI CPU> on acpi0
coretemp0: <CPU On-Die Thermal Sensors> on cpu0
est0: <Enhanced SpeedStep Frequency Control> on cpu0
p4tcc0: <CPU Frequency Thermal Control> on cpu0
cpu1: <ACPI CPU> on acpi0
coretemp1: <CPU On-Die Thermal Sensors> on cpu1
est1: <Enhanced SpeedStep Frequency Control> on cpu1
p4tcc1: <CPU Frequency Thermal Control> on cpu1


Я посмотрел файл /usr/src/sys/i386/conf/NOTES ето в прошлой 4 жизни фри он же LINT
и нашел там
# coretemp: on-die sensor on Intel Core and newer CPUs
device coretemp

Поетому

1. добавил ети строки в ядро
2. пересобрал
3.Нажал на кнопку и получил результат

# sysctl -a | grep temperature
dev.cpu.0.temperature: 23
dev.cpu.1.temperature: 30

Теперь на фильт awk запуск а потом 2 числа кушает MRTG

# sysctl -a | grep temperature | awk -F " " '{print $2}'
24
29

Делаем конфиг для mrtg
/usr/local/etc/cpu_temp.cfg

вот он

#
WorkDir: /usr/local/www/data/cpu_temp
Language: ukrainian
#
Background[^]: #a0a0a0a
Options[^]: nopercent, nobanner, unknaszero, growright, gauge, transparent
#
Title[cpu_temp]: CPU Temperature Server HP 100 Proliant
Target[cpu_temp]: `sysctl -a | grep temperature | awk -F " " '{print $2}'`
Options[cpu_temp]: nobanner, unknaszero, growright, nopercent, gauge, transparent
LegendI[cpu_temp]: Temperature CPU 0
LegendO[cpu_temp]: Temperature CPU 1
YLegend[cpu_temp]: C
MaxBytes[cpu_temp]: 50
AbsMax[cpu_temp]: 50
ShortLegend[cpu_temp]: Grad
PageTop[cpu_temp]: <h1>CPU Server Temperature</h1>
#Options[cpu_temp]: nopercent, gauge, nobanner, unknaszero, growright
Legend1[cpu_temp]: CPU Temperature Server HP 100 Proliant

Делаем рабочую директорию для складывания графиков (она в конфиге /usr/local/www/data/cpu_temp)

#mkdir /usr/local/www/data/cpu_temp
Запускаем mrtg

/usr/local/bin/mrtg /usr/local/etc/cpu_temp.cfg


При запуске MRTG первый раз он даже если нет ошибок в конфиге все равно выдаст четыре предупреждения (не пугайтесь это нормально)

2009-06-30 16:51:57, Rateup WARNING: /usr/local/bin/rateup could not read the primary log f
2009-06-30 16:51:57, Rateup WARNING: /usr/local/bin/rateup The backup log file for cpu_tem well
2009-06-30 16:51:57, Rateup WARNING: /usr/local/bin/rateup Can't remove cpu_temp.old updating log file
2009-06-30 16:51:57, Rateup WARNING: /usr/local/bin/rateup Can't rename cpu_temp.log updating log file

8. Заходим в рабочий каталог для графиков /usr/local/www/data/hdd_temp и смотрим появились ли там данные

cd /usr/local/www/data/cpu_temp

# ls -Al
total 68
-rw-r--r-- 1 root wheel 1235 Jun 30 16:51 cpu_temp-day.png
-rw-r--r-- 1 root wheel 1230 Jun 30 16:51 cpu_temp-month.png
-rw-r--r-- 1 root wheel 1273 Jun 30 16:51 cpu_temp-week.png
-rw-r--r-- 1 root wheel 1563 Jun 30 16:51 cpu_temp-year.png
-rw-r--r-- 1 root wheel 5321 Jun 30 16:51 cpu_temp.html
-rw-r--r-- 1 root wheel 48182 Jun 30 16:51 cpu_temp.log
-rw-r--r-- 1 root wheel 538 Jun 30 16:51 mrtg-l.png
-rw-r--r-- 1 root wheel 414 Jun 30 16:51 mrtg-m.png
-rw-r--r-- 1 root wheel 1759 Jun 30 16:51 mrtg-r.png

В файл /etc/crontab добвавляем строчку для запуска MRTG каждые 5 минут (меньше нельзя !!!)

# HDD Temperature
*/5 * * * * root /usr/local/bin/mrtg /usr/local/etc/cpu_temp.cfg

Минут через 10 заходим на страничку http://ВАШ-ip/cpu_temp/cpu_temp.html вашего сервера
и смотрим красивый график температуры на сером фоне который будет обновляться каждые 5 минут

Страницы: 1

Предыдущая тема: mandriva server


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.