This is an old revision of the document!
Table of Contents
RRDTOOL
Referencia: http://oss.oetiker.ch/rrdtool/
Crear la Base de datos
Por ejemplo queremos hacer una gráfica de tiempo de respuesta de una servicio Los datos serían estos:
Día: 26/11/2010
Hora | msecs | ||
---|---|---|---|
0800 | 1245 | ||
0830 | 807 | ||
0900 | 1876 | ||
0930 | 572 | ||
1000 | 549 | ||
1030 | 590 | ||
1100 | 410 | ||
1130 | 611 | ||
1200 | 0 | ||
1230 | 788 | ||
1300 | 349 | ||
1330 | 542 | ||
1400 | 576 | ||
1430 | 661 | ||
1500 | 659 |
La fecha tiene que estar en UNIX time, que son los segundos que han pasado desde el 1 enero de 1970, para convertir una fecha a unixtime usamos:
# date +%s -d"Nov 26, 2010 08:00:00" 1290754800
Con lo que los datos nos quedarían:
Hora | msecs | ||
---|---|---|---|
1290754800 | 1245 | ||
1290756600 | 807 | ||
1290758400 | 1876 |
etc…
Para crear la Base de Datos seguimos el siguiente formato: rrdtool create <fichero>.rrd –start <tiempo_inicio> –step=<tiempo_medicion> DS:<nombre_variable>:DST:<heartbeat>:<min>:<max>
- tiempo_inicio= tiempo de la primera medición en UNIX TIME
ponemos que empieza 30 minutos antes que la primera medición:
# rrdtool create tiempo_respuesta.rrd --start 1290753000 --step=1800 DS:respuesta:GAUGE:1800:0:10000 RRA:LAST:0.5:1:24
Introduciendo los datos
# rrdtool update respuesta.rrd 1290754800:1245 1290756600:807 1290758400:1876 1290760200:572 1290762000:549 1290763800:590 1290765600:410 1290767400:611 1290769200:0 1290771000:788 1290772800:349 1290774600:542 1290776400:576 1290778200:661 1290780000:659
XGRAPH
Se instala la aplicación xgraph
Salida por las X
Genera una gráfica en entorno gráfico.
Se crea un fichero.txt con estos datos:
TitleText: Sample Data 0.5 7.8 1.0 6.2 "set one 1.5 8.9 "set two" -3.4 1.4e-3 -2.0 1.9e-2 move -1.0 2.0e-2 -0.65 2.2e-4 2.2 12.8 2.4 -3.3 2.6 -32.2 2.8 -10.3
Y se ejecuta:
xgrpah fichero.txt
Salida en un fichero
Da error:
# xgraph -device ps -o prueba.ps pruebaxgraph.txt Fallo de segmentación