Auswertungsprogramm um Graphen zu erstellen...

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
KingBonecrusher
Beiträge: 375
Registriert: 07.06.2005 09:48:43

Auswertungsprogramm um Graphen zu erstellen...

Beitrag von KingBonecrusher » 07.05.2007 15:53:59

Hallöchen, gibt es eigentlich ein Tool, welches mir aus Datensätzen eine grafische Statistik als jpg oder so erstellt? Ich möchte gerne meine CPU Auslatung über den Tag verteilt beobachten, alle 30min die Werte aktuelle Taktfrequenz aufzeichnen, und aus diesen Daten eben einen Graphen erstellen lassen....

Ich weiss, das es das geben müsste, aber wie so oft kenne ich den Namen nicht :-(

Sollte dann so aussehen am Ende:

http://www.linux-fuer-alle.de/images/do ... tistik.png

KingBonecrusher
Beiträge: 375
Registriert: 07.06.2005 09:48:43

Beitrag von KingBonecrusher » 07.05.2007 16:16:42

habs gefunden, es handelt sich um gnuplot :-)

KingBonecrusher
Beiträge: 375
Registriert: 07.06.2005 09:48:43

Beitrag von KingBonecrusher » 07.05.2007 22:58:33

So, fertig...

Hier für Interessierte wie es funktioniert. Gnuplot wird mit einer Steuerdatei gestartet:

Code: Alles auswählen

set terminal png
set output "cpu_last.png"
set data style boxes
set title "Prozessorauslatung" 
set xrange [0:24]
set yrange [0:2000]
set ylabel "Prozessorgeschwindigkeit" 
set xlabel "Uhrzeit"
plot "cpu_last.dat" title "Lastverlauf"
replot
Die Datendatei cpu_last.dat beinhaltet folgendes:

Code: Alles auswählen

22.31  425.000
22.31  425.000
22.32  425.000
22.36  425.000
22.37  425.000
22.38  425.000
22.39  425.000
22.39  425.000
Diese Datei wird über crontab generiert, bei mir jede Minute, und alle 24h gelöscht.

Code: Alles auswählen

#!/bin/sh

if [ `date +"%H"` = 0 ]
then
echo "" > /home/mario/.cpu_last.dat
fi

IFS=$':' CPU_LAST=(`cat /proc/cpuinfo | grep -i "cpu MHZ"`); unset IFS
echo `date +"%H.%M"`" "${CPU_LAST[1]}  >> cpu_last.dat
gnuplot cpu_last.dem
Das alle schick verpackt in einem Script was eine Webseite erstellt...

Code: Alles auswählen

#!/bin/sh
clear

function HTML_S()
{
echo "<html>"
}

function HTML_E()
{
echo "</html>"
}


function HEAD()
{
echo "<head>"
echo "<title>$1</title>"
echo "</head>"
}

function BODY()
{
echo "<body>"

echo "<h1 align=\"center\">"
echo `date +"%d.%m.%y - %H:%M"`
echo "</h1>"
echo "<center><p><img src=\"cpu_last.png\" align=\"middle\"alt=\"Prozessorlast\"></p></center>"
echo "</body>"
}

function CPU_LAST()
{
echo `date +"%H.%M"`
}

function GENERATE()
{
HTML_S
HEAD "Internet"
BODY
HTML_E
}

GENERATE > index.html

Ist sicher nicht die effizienteste Lösung, aber immerhin aus eigener Hand :-)

mfg

Benutzeravatar
hkalegre
Beiträge: 286
Registriert: 11.11.2005 14:32:08

Beitrag von hkalegre » 09.05.2007 12:20:52

Schöne Grafiken kann man auch mit ploticus erstellen.

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Beitrag von ThorstenS » 09.05.2007 14:48:03

Für deine Zwecke wäre munin ideal.

Antworten