2017-07-26 1 views
-1

Ich versuche, die CPU-Temperatur und Nutzung zu verfolgen und dann ein Diagramm mit den Werten zu erstellen. Ich habe das rrdtool verwendet, um den Graphen zu speichern und zu erstellen. Hier ist der Befehl, den ich verwendet, um zu erstellen:rrdtool Graph: eine Grafiklinie incorrectly

rrdtool create "$temp_db" --step 10 DS:temp:GAUGE:30:0:200 DS:cpu:GAUGE:30:0:100 RRA:MAX:0.5:1:10080 

dann einfügen Werte:

rrdtool update "$temp_db" --template temp:cpu N:"$cpuTemp":"$one" 

wenn ich die Daten abgefragt werden, sieht es wie folgt aus:

1501092070: 5.5000000000e+01 1.3890166000e-01 
1501092080: 5.5571964700e+01 2.8151435200e-01 
1501092090: 5.5571964700e+01 2.8151435200e-01 
1501092100: 5.6000000000e+01 3.2340902500e-01 
1501092110: 5.5471508500e+01 2.7357542500e-01 
1501092120: 5.5000000000e+01 2.7103286800e-01 

die Grafik erstellen Ich benutze dies:

rrdtool graph cpu.png --slope-mode --full-size-mode --right-axis 1:0 \ 
    --x-grid MINUTE:1:MINUTE:10:MINUTE:10:0:%a/%H --width 900 --height 400 -s 'now - 1 hours' -e 'now' \ 
    DEF:TEMP=$temp_db:temp:MAX \ 
    DEF:CPU=$temp_db:cpu:MAX \ 
    LINE1:TEMP#0000FF:CPU_Temperature \ 
    LINE2:CPU#FF0000:CPU_Usage 

Die Tempe rature line (temp) wird korrekt angezeigt, aber die CPU-Auslastung (cpu) bleibt bei 0. So sieht das Diagramm aus:

rrdtool graph Kann mir bitte jemand sagen, was ich falsch mache?

Antwort

0

oops, gerade realisiert, dass eine Spalte in meinen Daten e+01 und die anderen e-01

+0

Ja, wie ich :) sagen würde. Scheint, dass Ihre CPU in einem 0.00 - 1.00 Maßstab anstatt 0 - 100 gespeichert wird. Einfach multiplizieren Sie es in Ihrer rrdgraph Funktion mit 100 und Sie werden erhalten, was Sie erwarten. –