← Back to team overview

sslug-teknik team mailing list archive

sensors til mrtg problem

 

Hejsa sslug'er

 

Jeg har et problem med at få det rigtige output til mrtg.

 

Problemet er at jeg vil aflæse MB temperaturen, og det burde jo i sig selv ikke være så pokkers svært, da der jo er masser af hjælp og eksempler på nettet.

 

Nu er det bare sådan at outputtet fra "sensors" giver følgende:

 

as99127f-i2c-0-2d

Adapter: SMBus I801 adapter at e800

Algorithm: Non-I2C SMBus adapter

VCore 1:   +2.06 V  (min =  +1.90 V, max =  +2.09 V)              

VCore 2:   +2.56 V  (min =  +1.90 V, max =  +2.09 V)       ALARM  

+3.3V:     +3.55 V  (min =  +3.13 V, max =  +3.45 V)       ALARM  

+5V:       +5.12 V  (min =  +4.72 V, max =  +5.24 V)              

+12V:     +12.20 V  (min = +10.79 V, max = +13.19 V)              

-12V:     -11.88 V  (min = -13.19 V, max = -10.73 V)              

-5V:       -5.03 V  (min =  -5.24 V, max =  -4.74 V)              

fan1:     1928 RPM  (min = 1500 RPM, div = 4)                     

fan2:        0 RPM  (min = 1500 RPM, div = 4)              ALARM  

fan3:        0 RPM  (min = 1500 RPM, div = 4)              ALARM  

temp1:       +28°C  (limit =  +60°C)                              

temp2:     +21.0°C  (limit = +120°C, hysteresis = +100°C)        

temp3:    +224.4°C  (limit = +120°C, hysteresis = +100°C)        

vid:      +2.000 V

alarms:   

beep_enable:

          Sound alarm enabled

 

Det vil sige at det er "temp2" som er af interesse.

Temp2 ser her jo også meget rigtig ud, men efter at have udlæst "temp2" til brug for snmp går der noget galt med værdien.

 

Det er følgende script der udlæser "temp2":

#!bin/sh

PATH=/bin:/usr/bin

# Read the current CPU temperature and write it to stdout

head -11 "/proc/sys/dev/sensors/as99127f-i2c-0-2d/temp2" | awk '{print $3;}'

exit 0

 

cat /proc/sys/dev/sensors/as99127f-i2c-0-2d/temp2 giver I øvrigt følgende output

60.0 50.0 10.5

 

Når jeg så med mrtg laver en

snmpwalk -v 1 localhost -c kim .1.3.6.1.4.1.2021.8.1.101

kommer følgende output

UCD-SNMP-MIB::extOutput.1 = STRING: 28.0

UCD-SNMP-MIB::extOutput.2 = STRING: 10.5

UCD-SNMP-MIB::extOutput.3 = STRING: 1939

 

Som det ses så er værdi .2 nu blevet til 10.5 i stedet for 21.0

 

Værdi .1 & .3 bliver udlæst efter helt samme princip og der har der ikke været nogen problemer, så hvad er det lige som jeg ikke har fået øje på??

 

M.v.h.

Kim Hermansen 

Follow ups