Cómo Linux utiliza RRDtool

  
                

RRDtool es una forma de almacenar datos, es un potente motor de gráficos, así cómo se utiliza RRDtool en Linux? Xiao Bian le dio el siguiente método con Linux usando RRDtool, y aprender juntos bajo la barra.

I. Introducción

RRDtool se refiere a la herramienta de Round Robin Database, la base de datos anillo. De Funcionalmente, RRDtool para almacenamiento de datos + Visualización de datos. se utiliza la famosa RRDtool MRTG tráfico de red y software de cartografía de los clústeres ganglios sistemas de monitoreo.

almacenamiento de datos, utilizando RRDtool y " Round Robin y " de almacenamiento de datos de patrones. El llamado y " Round Robin y " es una forma de almacenamiento de datos utilizando el espacio de tamaño fijo para almacenar datos, y un puntero a la ubicación de los datos más recientes. Podemos poner el espacio de base de datos utilizada para almacenar datos como un círculo, hay una gran cantidad de escala anterior, la ubicación de estos representantes de la escala local, donde se utiliza para almacenar datos. El puntero de la llamada, se puede considerar una línea desde el punto central de la escala. A medida que el puntero se mueve leen automáticamente y escribir datos. Cabe señalar que esta ronda no se inicia y el punto final, por lo que siempre se puede mover el puntero, sin preocuparse por el llegar al final no puede seguir escribiendo. Después de un período de tiempo, cuando todo el espacio está lleno de datos, se tiene que empezar desde cero almacenamiento. Así, el tamaño de todo el espacio de memoria es un valor fijo. RRDtool utiliza la extensión de archivo de base de datos es y " .rrd y ".

muestran los datos respecto, RRDtool puede ser visto como un poderoso motor gráfico. La figura es una pieza de sus representaciones de sitios web, podemos entender por lo general las capacidades gráficas de RRDtool.

En segundo lugar, la sintaxis básica

usando RRDtool divide en tres partes, la construcción de una base de datos, los datos de actualización, el dibujo (en particular mediante el comando shell). Por lo tanto, podemos estar divididos en tres partes por encima de la gramática básica.

1, la construcción de una base de datos

se expresa con claridad, no se construirá órdenes de biblioteca por escrito en forma de segmentos, aplicaciones prácticas deben ser escritos como una cadena.

rrdtool crear cpu.rrd # nombre de la base

--start $ (date -d y lsquo; hace 1 día y rsquo; s +%) Tiempo de inicio #

--step 15 # datos de actualización de intervalo

DS: cpu_user: CALIBRE: 120: 0: NaN # DS: cpu_user, correspondientes al nombre de variable, este último es el horario de verano: CALIBRE, que corresponde al tipo de datos; 120 está detrás de los latidos del corazón, el intervalo máximo hay datos; NaN dos últimos son el mínimo, límite máximo.

DS: cpu_system: CALIBRE: 120: 0: NaN

DS: cpu_wio: CALIBRE: 120: 0: NaN

DS: cpu_idle: CALIBRE: 120: 0: NaN

RRA: pROMEDIO: 0,5: 1: 244 # RRA está en la forma de almacenamiento de datos, la tabla de datos

RRA: pROMEDIO: 0,5: 24: 244 # CF combinado con un promedio estadístico, max, min, los últimos cuatro tipos

RRA: PROMEDIO: 0,5: 168: 244 # 0.5 es xFF, que muestra una falta de relación de cantidad de datos excede 0,5, los datos está vacía.

RRA: PROMEDIO: 0,5: 672: 244 # PDP, se calcula un punto de datos, tal valor medio

RRA: PROMEDIO: 0,5: 5,760: 374 # CDP, una pluralidad de PDP se combinó en un CDP, CDP está realmente en valor DRR se utiliza cuando el valor del dibujo indica cuántos PDP 1,24,168,672 etc. combinan en un CDP

parámetros específicos de importancia que ver nota el efecto de esta sección del código es crear una base de datos RRD cpu.rrd, guardar la información relacionada con la CPU, actualiza los datos cada 15 segundos. actualización

Segunda

es actualizar relativamente simple, es el momento de escribir en la base de datos (es decir, el archivo .rrd) de datos. Cada vez que un comando de escritura, de forma similar a las siguientes instrucciones.

rrdtool updatev /var/lib/monitor/rrds/server/cpu.rrd 1382646278: 0.733211: 0.433261: 1.516414: 97.317114

# /var /lib /monitor /DRR /servidor /CPU archivo de base de datos .rrd

# 1382646278 marca de tiempo

# 0.733211: 0.433261: 1.516414: 97.317114 valor específico está escrito, respectivamente, se refieren cpu_user, cpu_system, cpu_wio, cpu_idle.

debe escribir un programa mediante la utilización real de adquisición del tiempo de la CPU, y los comandos se ejecutan, los datos se escriben en la base de datos.

En tercer lugar, el dibujo

es similar a la construcción de una base de datos para la representación clara, donde el comando de dibujo por escrito en forma de segmentos, debe ser escrito como una serie de aplicaciones prácticas.

/usr /bin /rrdtool gráfico /home/xx/cpu.png

--start y lsquo; -3,600 y rsquo; --end N //pasado horas

--width 385 --height 190 //tamaño de la imagen

--title y lsquo; uso de la CPU en la última hora y rsquo; 100 --lower límite-0 //Título --upper-límite y superior El límite inferior de

--vertical etiqueta porcentaje --rigid

DEF: ‘ cpu_user y rsquo; = ‘ /var/lib/monitor/rrds/server/cpu.rrd’: y lsquo; cpu_user y rsquo;: Normal # obtienen cpu_user variable de

AREA: ‘ cpu_user y rsquo; # FF0000: ‘ usuario y rsquo; //forma gráfica, incluyendo el área, PILA, LINE otra

vdef: cpu_user_last = cpu_user , LAST //definición de variable, toma un valor específico

vdef: cpu_user_avg = cpu_user, PROMEDIO

GPRINT: ‘ cpu_user_last y rsquo;: y lsquo; Ahora \\:% s 5.1lf% y rsquo; //en valor de impresión de imagen

GPRINT: ‘ cpu_user_avg y rsquo;: y lsquo; Promedio \\:% 5.1lf% s \\ j ’ DEF: ‘ cpu_system y rsquo; = ‘ /var /lib /mon Itor /DRR /server /cpu.rrd y rsquo;: y lsquo; cpu_system y rsquo;: stack medio: ‘ cpu_system y rsquo; # 33cc33: ‘ sistema y rsquo; vdef: cpu_system_last = cpu_system, LAST vdef: cpu_system_avg = cpu_system, GPRINT PROMEDIO: ‘ cpu_system_last y rsquo;: ‘ Ahora \\:% 5.1lf% s ’ GPRINT: ‘ cpu_system_avg ’: ‘ Promedio \\:% 5.1lf% s \\ j ’ DEF: ‘ cpu_wio y rsquo; = ‘ /var /lib /monitor /RRDs /server/cpu.rrd’:‘cpu_wio’:AVERAGE PILA: ‘ cpu_wio y rsquo; # 1C86EE: ‘ espere y rsquo; vdef: cpu_wio_last = cpu_wio, ÚLTIMO vdef: cpu_wio_avg = cpu_wio, GPRINT PROMEDIO: ‘ cpu_wio_last y rsquo;: y lsquo; Ahora \\:% 5.1lf% s y rsquo; GPRINT: ‘ cpu_wio_avg y rsquo;: y lsquo; Promedio \\:% 5.1lf% s \\ j ’ DEF: ‘ cpu_idle y rsquo; = ‘ /var /lib /monitor /DRR /server /cpu.rrd y rsquo;: y lsquo; cpu_idle y rsquo;: media pila: ‘ cpu_idle y rsquo; # e2e2f2: ‘ inactivo y rsquo; vdef: cpu_idle_last = cpu_idle, ÚLTIMO vdef: cpu_idle_avg = cpu_idle, GPRINT PROMEDIO: ‘ Cpu_idle_last y rsquo;: y lsquo; Ahora \\:% 5.1lf% s y rsquo; GPRINT: ‘ cpu_idle_avg y rsquo;: y lsquo; Promedio \\:% 5.1lf% s \\ j ’

imagen obtenida son las siguientes. Deliberadamente dejé de actualización de datos en el tiempo, dibujando las imágenes resultantes se muestran período correspondiente no hay datos de monitoreo.

Linux está por encima de los métodos de aprendizaje RRDtool introducidas, porque hay una gran cantidad de herramientas tales como MRTG RRDtool puede llamar el dibujo, por lo que el conocimiento de RRDtool o una cierta necesario.

Copyright © Conocimiento de Windows All Rights Reserved