Auteur Topic: MRTG - temperatuur metingen  (gelezen 5392 keer)

Offline berry

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 23
MRTG - temperatuur metingen
« Gepost op: 13 juli 2010, 07:13:54 »
Ik heb MRTG aan de praat op mijn DS209+II en ik ben op zoek hoe ik de temperatuur van de CPU kan uitlezen aan de hand van een script.

De temperatuur van de drive lukt wel:

Commando:
smartctl -a /dev/sda | grep Temperature_Celsius | awk '{print $10}' && smartctl -a /dev/sdb | grep Temperature_Celsius | awk '{print $10}'
output:
50
47

Met deze output kan ik gemakkelijk de grafieken laten plotten.

Maar nu de CPU temp. Heeft er iemand een suggestie?

Offline MAdD

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 3
  • Berichten: 49
Re: MRTG - temperatuur metingen
« Reactie #1 Gepost op: 20 mei 2012, 13:20:34 »
Hoi Berry,

mag ik vragen hoe jij deze waardes in MRTG heb gekregen?

Ik probeer nu in mrtg het volgende uit te voeren

1) maak een sh bestand (temperature.sh) aan met de volgende code
#!/bin/sh
smartctl -a -d ata /dev/sda | awk '/Temperature/ {print $10}' && smartctl -a -d ata /dev/sdb | awk '/Temperature/ {print $10}'
2) maak in de mrtg.cfg file het volgende aan:
Target[localhost.temp1]:/opt/etc/mrtg/temperature.sh
RouterUptime[localhost.temp1]: public@localhost
MaxBytes[localhost.temp1]: 75
Title[localhost.temp1]: Temperature Reading
Unscaled[localhost.temp1]: ymwd
ShortLegend[localhost.temp1]: C
YLegend[localhost.temp1]: Celsius
Legend1[localhost.temp1]: HD1
Legend2[localhost.temp1]: HD2
Legend3[localhost.temp1]:
Legend4[localhost.temp1]:
LegendI[localhost.temp1]: HDD Temperature
LegendO[localhost.temp1]:
Options[localhost.temp1]: growright,nopercent,transparent,nopercent
PageTop[localhost.temp1]: <h1>Temperature</h1>

als ik nu de mrtg.cfg draai krijg ik de volgende error melding:

2012-05-20 13:10:08: ERROR: Target[localhost.temp1][_IN_] '/opt/etc/mrtg/temperature.sh' (warn): (Missing operator before etc?)
2012-05-20 13:10:08: ERROR: Target[localhost.temp1][_OUT_] '/opt/etc/mrtg/temperature.sh' (warn): (Missing operator before etc?)
Use of uninitialized value $inlast in pattern match (m//) at /opt/bin/mrtg line 1044.
Use of uninitialized value $outlast in pattern match (m//) at /opt/bin/mrtg line 1047.

Ik hoor graag hoe jij het hebt opgelost.

Alvast bedankt voor je antwoord.

MAdD
  • Mijn Synology: DS212+
  • Extra's: DS3615xs (XPEnology)

Offline berry

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 23
Re: MRTG - temperatuur metingen
« Reactie #2 Gepost op: 20 mei 2012, 18:32:47 »
Ik heb inmiddels MRTG niet meer draaien ivm na elke update werkte MRTG niet meer.

Ik had de opdracht direct in de config gezet zonder een .SH file aan te roepen. Dit is default fictionaliteit van MRTG, zie manual.

Offline MAdD

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 3
  • Berichten: 49
Re: MRTG - temperatuur metingen
« Reactie #3 Gepost op: 22 mei 2012, 20:15:11 »
Berry,

het probleem is opgelost door de volgende code te gebruiken:

Target[localhost.temp]: `smartctl -a -d ata /dev/sda |/usr/bin/awk '/Temperature/ {print $10}' && smartctl -a -d ata /dev/sdb |/usr/bin/awk '/Temperature/ {print $10}'`

in ieder geval bedankt voor je antwoord.

MAdd
  • Mijn Synology: DS212+
  • Extra's: DS3615xs (XPEnology)


 

MRTG installatie

Gestart door Martijn85Board Optware / IPKG / Telnet

Reacties: 22
Gelezen: 41936
Laatste bericht 31 december 2015, 15:09:06
door Birdy
MRTG & NAS Temperatuur

Gestart door MAdDBoard Overige mods

Reacties: 0
Gelezen: 2343
Laatste bericht 22 mei 2012, 21:10:37
door MAdD