informatica:linux:generar_graficos
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
- tiempo_medicion= cada cuanto tiempo se toma una muestra en segundos. Si se omite esta opción, son 300 (5 minutos)
- nombre_variable= nombre del campo en la base de datos
- DST= puede ser COUNTER, DERIVE, ABSOLUTE, GAUGE
- heartbeat= cada cuanto se fuerza la medida. Si por ejemplo son 300 segundos y el heartbeat es de 600, esperarà 600 segundos y sinó pondrá un UNKNOWN
- min y max: si no se sabe se pone U y lo cálcula
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
Crear el gráfico
# rrdtool graph tiempo_respuesta.png --start 1290754800 --end 1290780000 DEF:myspeed=tiempo_respuesta.rrd:respuesta:LAST LINE2:tiempo_respuesta#FF0000
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
informatica/linux/generar_graficos.1291492999.txt.gz · Last modified: 2015/04/13 20:19 (external edit)