Server Temperatur | Windows

Begonnen von Guest, 16 Juni 2011, 16:32:22

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo zusammen,

ich würde gerne die Temperaturen von meinem Server überwachen.

Plan A:
Ich dachte an ein notify, welches ein Perlscript startet und die Werte
in einen Logfile schreibt. Diesen Logfile dann in PGM 2 anzeigen.

Plan B:
Das Freewaretool Speedfan kann eine Logdatei schreiben, auf die ich
verweisen könnte.
Leider hat die Logdatei ein nicht direkt passendes Format:
Seconds   CPU   HD1   HD0   HD2   Core
46841   33.0   25.0   41.0   27.0   42.0
46844   33.5   25.0   41.0   27.0   42.0

Fragen dazu:
- Gibt es ein Perlscript/Package, welches in der Lage ist die Daten
auszulesen? (Festplatten können S.M.A.R.T).
- Hat einer von Euch so etwas schon realisert?
- Ich glaube am einfachsten wäre es den Speedfan Logfile "umzumodeln",
wenn das geht wäre ich für einen Tip dankbar.

Gruß Mark



--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

> - Hat einer von Euch so etwas schon realisert?

Ja, unter Linux. Diese Beschreibung hilft Dir evtl. nicht direkt, aber
vielleicht manchen Linux-Benutzer:

Root crontab Eintrag:
*/5 * * * *  /usr/local/bin/temp >> /var/log/temperature-history

/usr/local/bin/temp:
=================
#!/bin/sh

dt=`date "+%Y-%m-%d_%H:%M:%S"`
tp=`sensors -A | awk '{
  s=sprintf("%s %s",$1,$2);
  a=$3+0;
}
END {
  printf("CPU %.1f SYS %.1f CORE %.1f CPU_FAN %d CASE_FAN %d\n",
        a["CPU Temp:"],
        a["Sys Temp:"],
        a["Core 0:"],
        a["CPU Fan:"],
        a["Case Fan:"]);
}'`


dr=/dev/sda
hd=""
hdparm -C $dr | grep -q active
if test $? = 0; then
  hd=`smartctl -a $dr | awk '/190 Temperature_Celsius/{printf("HD_TEMP %s",$10);}'`
fi
echo $dt $tp $hd
=================


Die erzeugte Datei ist "FileLog" kompatibel, cpulog.gplot ist Teil der fhem
Distribution:
  define cpulog FileLog /var/log/temperature-history cpufake
  attr cpulog logtype cpulog

Benoetigt wird das lm-sensors Paket und smartctl fuer die Platte, und man muss
pruefen ob die lm-sensors Werte dem hier erwaehnten entsprechen, das ist je
nach Board anders.  Die Festplatte wird nur dann aufgezeichnet, falls sie nicht
"schlaeft".

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hmmm,

aber da fehlt doch noch die fileplot Definition?

Ich habe da ein paar mehr Werte in /tmp/temperature-history:
2011-06-16_21:14:31 ISA_0_CORE_0 40 ISA_1_CORE_1 39 ISA_2_CORE_2 39
ISA_3_CORE_3 36 ISA_4_CORE_0 36 ISA_5_CORE_1 36 ISA_6_CORE_2 38
ISA_7_CORE_3 34 /MB/T_AMB 37 T_AMB 35 HD_TEMP_sdb 33 HD_TEMP_sdc 29
HD_TEMP_sdd 34 HD_TEMP_sde 30 HD_TEMP_sdf 36 HD_TEMP_sdg 32
HD_TEMP_sdh 38 HD_TEMP_sdi 33

... und funktioniert bei mir natürlich nicht:
define FileLog_svrlog FileLog /tmp/temperature-history cpufake
attr FileLog_svrlog logtype cpulog
define weblink_svrlog weblink fileplot FileLog_svrlog:svrlog:CURRENT

In meinem von cpulog.gplot kopierten svrlog.gplot steht nach dem
unveränderten Header:

#FileLog 3:ISA_0_CORE_0:0:
#FileLog 5:ISA_1_CORE_1:0:
#FileLog 7:ISA_2_CORE_2:0:
#FileLog 9:ISA_3_CORE_3:0:
#FileLog 11:ISA_4_CORE_0:0:
#FileLog 13:ISA_5_CORE_1:0:
#FileLog 15:ISA_6_CORE_2:0:
#FileLog 17:ISA_7_CORE_3:0:
#FileLog 19:/MB/T_AMB:0:
#FileLog 21:T_AMB:0:

plot "" using 1:3 title 'CPU0 CORE0' with lines,\
     "" using 1:5 title 'CPU0 CORE1' with lines,\
     "" using 1:7 title 'CPU0 CORE2' with lines,\
     "" using 1:9 title 'CPU0 CORE3' with lines,\
     "" using 1:11 title 'CPU1 CORE0' with lines,\
     "" using 1:13 title 'CPU1 CORE1' with lines,\
     "" using 1:15 title 'CPU1 CORE2' with lines,\
     "" using 1:17 title 'CPU1 CORE3' with lines,\
     "" using 1:19 title 'MAINBOARD' with lines,\
     "" using 1:21 title 'CASE' with lines


Naja, ich übertreibs mal wieder, sind vielleicht zu viele Werte in
einem Plot?
Fehlermeldungen gibts keine, aber auch keinen Plot?!

Tipps von Rudi?
Durfte ich evtl. nicht einen anderen Filenamen für die gplot-datei
nehmen? Was von deiner Definition ist fix (für den Fake)?

VG,
Jürgen


PS: Werde die HD-Werte wohl in ein anderes Logfile schreiben ... ;-)

On Jun 16, 5:12 pm, Rudolf Koenig wrote:
> > - Hat einer von Euch so etwas schon realisert?
>
> Ja, unter Linux. Diese Beschreibung hilft Dir evtl. nicht direkt, aber
> vielleicht manchen Linux-Benutzer:
>
> Root crontab Eintrag:
> */5 * * * *  /usr/local/bin/temp >> /var/log/temperature-history
>
> /usr/local/bin/temp:
> =================
> #!/bin/sh
>
> dt=`date "+%Y-%m-%d_%H:%M:%S"`
> tp=`sensors -A | awk '{
>   s=sprintf("%s %s",$1,$2);
>   a=$3+0;}
>
> END {
>   printf("CPU %.1f SYS %.1f CORE %.1f CPU_FAN %d CASE_FAN %d\n",
>         a["CPU Temp:"],
>         a["Sys Temp:"],
>         a["Core 0:"],
>         a["CPU Fan:"],
>         a["Case Fan:"]);
>
> }'`
>
> dr=/dev/sda
> hd=""
> hdparm -C $dr | grep -q active
> if test $? = 0; then
>   hd=`smartctl -a $dr | awk '/190 Temperature_Celsius/{printf("HD_TEMP %s",$10);}'`
> fi
> echo $dt $tp $hd
> =================
>
> Die erzeugte Datei ist "FileLog" kompatibel, cpulog.gplot ist Teil der fhem
> Distribution:
>   define cpulog FileLog /var/log/temperature-history cpufake
>   attr cpulog logtype cpulog
>
> Benoetigt wird das lm-sensors Paket und smartctl fuer die Platte, und man muss
> pruefen ob die lm-sensors Werte dem hier erwaehnten entsprechen, das ist je
> nach Board anders.  Die Festplatte wird nur dann aufgezeichnet, falls sie nicht
> "schlaeft".

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Nachdem ich dann noch einen Tippfehler gefunden habe, die Werte mit
eine Nachkommastelle versehen, je einen Plot für je 4 Cores und die MB-
Werte aufgesetzt, klappt es doch nach dem Schema.
Jetzt noch die HD-Werte einbauen ...

Danke Rudi, für den (wiederholten) Denkanstoß :-D

VG,
Jürgen

On Jun 16, 9:59 pm, Juergen Lennefer wrote:
> Hmmm,
>
> aber da fehlt doch noch die fileplot Definition?
>
> Ich habe da ein paar mehr Werte in /tmp/temperature-history:
> 2011-06-16_21:14:31 ISA_0_CORE_0 40 ISA_1_CORE_1 39 ISA_2_CORE_2 39
> ISA_3_CORE_3 36 ISA_4_CORE_0 36 ISA_5_CORE_1 36 ISA_6_CORE_2 38
> ISA_7_CORE_3 34 /MB/T_AMB 37 T_AMB 35 HD_TEMP_sdb 33 HD_TEMP_sdc 29
> HD_TEMP_sdd 34 HD_TEMP_sde 30 HD_TEMP_sdf 36 HD_TEMP_sdg 32
> HD_TEMP_sdh 38 HD_TEMP_sdi 33
>
> ... und funktioniert bei mir natürlich nicht:
> define FileLog_svrlog FileLog /tmp/temperature-history cpufake
> attr FileLog_svrlog logtype cpulog
> define weblink_svrlog weblink fileplot FileLog_svrlog:svrlog:CURRENT
>
> In meinem von cpulog.gplot kopierten svrlog.gplot steht nach dem
> unveränderten Header:
>
> #FileLog 3:ISA_0_CORE_0:0:
> #FileLog 5:ISA_1_CORE_1:0:
> #FileLog 7:ISA_2_CORE_2:0:
> #FileLog 9:ISA_3_CORE_3:0:
> #FileLog 11:ISA_4_CORE_0:0:
> #FileLog 13:ISA_5_CORE_1:0:
> #FileLog 15:ISA_6_CORE_2:0:
> #FileLog 17:ISA_7_CORE_3:0:
> #FileLog 19:/MB/T_AMB:0:
> #FileLog 21:T_AMB:0:
>
> plot "" using 1:3 title 'CPU0 CORE0' with lines,\
>      "" using 1:5 title 'CPU0 CORE1' with lines,\
>      "" using 1:7 title 'CPU0 CORE2' with lines,\
>      "" using 1:9 title 'CPU0 CORE3' with lines,\
>      "" using 1:11 title 'CPU1 CORE0' with lines,\
>      "" using 1:13 title 'CPU1 CORE1' with lines,\
>      "" using 1:15 title 'CPU1 CORE2' with lines,\
>      "" using 1:17 title 'CPU1 CORE3' with lines,\
>      "" using 1:19 title 'MAINBOARD' with lines,\
>      "" using 1:21 title 'CASE' with lines
>
> Naja, ich übertreibs mal wieder, sind vielleicht zu viele Werte in
> einem Plot?
> Fehlermeldungen gibts keine, aber auch keinen Plot?!
>
> Tipps von Rudi?
> Durfte ich evtl. nicht einen anderen Filenamen für die gplot-datei
> nehmen? Was von deiner Definition ist fix (für den Fake)?
>
> VG,
> Jürgen
>
> PS: Werde die HD-Werte wohl in ein anderes Logfile schreiben ... ;-)
>
> On Jun 16, 5:12 pm, Rudolf Koenig wrote:
>
>
>
>
>
>
>
> > > - Hat einer von Euch so etwas schon realisert?
>
> > Ja, unter Linux. Diese Beschreibung hilft Dir evtl. nicht direkt, aber
> > vielleicht manchen Linux-Benutzer:
>
> > Root crontab Eintrag:
> > */5 * * * *  /usr/local/bin/temp >> /var/log/temperature-history
>
> > /usr/local/bin/temp:
> > =================
> > #!/bin/sh
>
> > dt=`date "+%Y-%m-%d_%H:%M:%S"`
> > tp=`sensors -A | awk '{
> >   s=sprintf("%s %s",$1,$2);
> >   a=$3+0;}
>
> > END {
> >   printf("CPU %.1f SYS %.1f CORE %.1f CPU_FAN %d CASE_FAN %d\n",
> >         a["CPU Temp:"],
> >         a["Sys Temp:"],
> >         a["Core 0:"],
> >         a["CPU Fan:"],
> >         a["Case Fan:"]);
>
> > }'`
>
> > dr=/dev/sda
> > hd=""
> > hdparm -C $dr | grep -q active
> > if test $? = 0; then
> >   hd=`smartctl -a $dr | awk '/190 Temperature_Celsius/{printf("HD_TEMP %s",$10);}'`
> > fi
> > echo $dt $tp $hd
> > =================
>
> > Die erzeugte Datei ist "FileLog" kompatibel, cpulog.gplot ist Teil der fhem
> > Distribution:
> >   define cpulog FileLog /var/log/temperature-history cpufake
> >   attr cpulog logtype cpulog
>
> > Benoetigt wird das lm-sensors Paket und smartctl fuer die Platte, und man muss
> > pruefen ob die lm-sensors Werte dem hier erwaehnten entsprechen, das ist je
> > nach Board anders.  Die Festplatte wird nur dann aufgezeichnet, falls sie nicht
> > "schlaeft".

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

> Danke Rudi, für den (wiederholten) Denkanstoß :-D

Und ich hatte noch die Unmenge an Werten (sprich mehr als 8) in Verdacht.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com