MRTG CPU temperature

A napokban frissítettem egy általam telepített szervert Debian 6-ról 7-re, majd Debian 8-ra. A szervert valamikor még 2012 körül telepítettem. A frissítés azért is volt esedékes, mivel befejeződött az LTS támogatása.

A frissítést nagyon nem taglalnám, minden a megszokott módon ment. Átírtam a sources.list fájlt a megfelelő helyen a megfelelő értékekre és minden ment a maga útján. Valóban csak ezeket a parancsokat kellett kiadni:

apt-get update
apt-get upgrade
apt-get dist-upgrade

A frissítést követően csak egy dolog nem működött megfelelően, ami korábban pedig tökéletesen ment, az a CPU hőmérséklet monitorozása. Akkoriban monitoringra még MRTG-t használtam. Mivel közel 4 éve nem dolgozom már ott csak önszorgalomból járok vissza karbantartani, nem is kívántam lecserélni.

A régi felállás így nézett ki az mrtg.cfg-ben:

Target[cerberus.cpu-temp]: .1.3.6.1.4.1.2021.13.16.2.1.3.1&.1.3.6.1.4.1.2021.13.16.2.1.3.1:[email protected]
Title[cerberus.cpu-temp]: CPU Temperature
PNGTitle[cerberus.cpu-temp]: CPU Temperature
PageTop[cerberus.cpu-temp]: <H1>CPU Temperature</H1>
MaxBytes[cerberus.cpu-temp]: 150
Options[cerberus.cpu-temp]: nopercent,growright,gauge,noinfo,pngdate,nobanner
LegendI[cerberus.cpu-temp]: CPU Temperature:
LegendO[cerberus.cpu-temp]:
YLegend[cerberus.cpu-temp]: Temperature (c)
XSize[cerberus.cpu-temp]: 600
YSize[cerberus.cpu-temp]: 175
ShortLegend[cerberus.cpu-temp]: Celsius
Colours[cerberus.cpu-temp]: DKBLUE#61A0DF,DKBLUE#0000DD,DARKGREEN#006600,VIOLET#FF00FF
Ytics[cerberus.cpu-temp]: 5

A Target sorban lévő értékekkel nem tudtam leszedni az információt a hőmérsékletről. Mivel semmilyen megoldást nem találtam, ezért kénytelen voltam scripttel kinyerni az értékeket. Nem vittem túlzásba a dolgot, de a célnak maximálisan megfelel:

#!/bin/bash
SENSORS=/usr/bin/sensors
CPU1TEMP=$( sensors | grep "CPU Temperature" | awk '{print int($3)}' )
echo $CPU1TEMP
echo 0

Innen már csak annyi teendőnk van, hogy a Target sort módosítjuk a következőre:

Target[cerberus.cpu-temp]: `/fajl/eleresi/utja/cpu_temp.sh`

A fájlnak adjunk 755 jogot! Innentől kezdve rajzolódott tovább a hőmérséklet grafikonja is.

Hozzászólás

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük