Synology-Forum.nl

Tweaks / Addons A.K.A. The Underground => Overige mods => Topic gestart door: berry op 13 juli 2010, 07:13:54

Titel: MRTG - temperatuur metingen
Bericht door: berry 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?
Titel: Re: MRTG - temperatuur metingen
Bericht door: MAdD 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
Titel: Re: MRTG - temperatuur metingen
Bericht door: berry 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.
Titel: Re: MRTG - temperatuur metingen
Bericht door: MAdD 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