Synology-Forum.nl
Tweaks / Addons A.K.A. The Underground => Overige mods => Topic gestart 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?
-
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
-
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.
-
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