FreeBSD – Monitorizare temperatura procesor si placa de baza folosind mrtg

Pentru buna functionare a unui sistem, indiferent daca are rol de server sau statie de lucru, este important sa monitorizam temperatura procesorului si a placii de baza si sa luam masurile adecvate atunci cand este cazul.
O modalitate simpla de a monitoriza temperatura procesorului si a placii de baza pe un sistem pe care ruleaza FreeBSD este trasarea unui grafic cu evolutia acestor date in timp. Pentru a trasa graficul putem folosi mrtg.
Inainte de a putea trasa graficul avem nevoie de o modalitate de a citi temperatura procesorului si a placii de baza. Putem folosi mbmon, utilitar care exista in porturi, de unde il putem compila si instala:

cd /usr/ports/sysutils/mbmon
make
make install
make clean

Dupa ce l-am instalat putem vedea lista de parametrii acceptati folosind:

/usr/local/bin/mbmon -help , comanda care ne va da urmatorul output:

MotherBoard Monitor, ver. 2.05 by YRS.
Usage: mbmon [options…] <seconds for sleep> (default 5 sec)
options:
-V|S|I: access method (using "VIA686 HWM directly"|"SMBus"|"ISA I/O port")
-A: for probing all methods, all chips, and setting an extra sensor.
-d/D: debug mode (any other options except (V|S|I) will be ignored)
-s [0-9]: for using /dev/smb[0-9]
-e [0-2]: set extra temperature sensor to temp.[0|1|2] (need -A).
-p chip: chip=winbond|wl784|via686|it87|gl52|lm85|lm80|lm90|lm75
for probing chips
-Y: for Tyan Tiger MP/MPX motherboard
-h: print help message(this) and exit
-f: temperature in Fahrenheit
-c count: repeat <count> times and exit
-P port: run in daemon mode, using given port for clients
-T|F [1-7]: print Temperature|Fanspeed according to following styles
style1: data1\n
style2: data2\n
style3: data3\n
style4: data1\ndata2\n
style5: data1\ndata3\n
style6: data2\ndata3\n
style7: data1\ndata2\ndata3\n
-r: print TAG and Value format
-u: print system uptime
-t: print present time
-n|N: print hostname(long|short style)
-i: print integers in the summary(with -T option)

Este recomandat sa il rulam prima data cu parametrul -debug.
In cazul particular al masinii pe care am testat, am obtinut urmatorul rezultat:

ioctl(smb0:open): No such file or directory
SMBus[VT8233/A/8235/8237(KT266/333/400/600/880)] found, but No HWM available on it!!
Using ISA-IO access method!!
* Winbond Chip W83697HF found.

Mai departe, pentru a obtine datele de care avem nevoie, tinand cont de rezultatul comenzii anterioare, vom da urmatatoarea comanda:

/usr/local/bin/mbmon -I -c 1 -T 4

Rezultatul pe care il obtinem, in cazul particular:

43.0
48.0

reprezinta temeperatura procesorului si temperatura placii de baza, pe al doilea rand. Prin formatarea in acest mod putem folosi aceste date ca si date de intrare pentru mrtg, date ce se vor regasi pe grafic.

Urmeaza adaugarea in fisierul de configurare al mrtg, de obicei /usr/local/etc/mrtg/mrtg.cfg , a urmatoarelor linii:

Target[temperature]: `/usr/local/bin/mbmon -I -c 1 -T 4`
MaxBytes[temperature]: 1000
Title[temperature]: Temperaturi sistem
PageTop[temperature]: <H1>Temperaturi sistem</H1>
Options[temperature]: nopercent, gauge, absolute, unknaszero, growright
YLegend[temperature]: Temperatura
ShortLegend[temperature]: grade
Legend1[temperature]: Temperatura CPU
Legend2[temperature]: Temperatura M/B
LegendI[temperature]: CPU Temp.
LegendO[temperature]: M/B Temp

Bineinteles ca nu trebuie sa uitam regenerarea fisierului index folosind comanda indexmaker cu parametrii adecvati, comanda specifica mrtg.

Grafic temperatura placa de baza si procesor

Articole asemanatoare:

Bogdan Turcanu

Bogdan Turcanu

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.