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.
ssh para conectarse a otros equipos con Linux, y algunas veces no será un problema, a pesar de que p
Perl es un lenguaje de programación, tan potente como C y fácil de usar, pero Perl
El sistema Linux a veces tiene una situación de tiempo de inactividad, que es lo qu
Recientemente, Xiaobian en la operación del sistema mint de Linux, la tarjeta de sonido del usuario
Método de red de Fedora a través de l2tp vpn
¿Cómo cifrar correos electrónicos bajo Linux?
Linux usa la instancia de comando watch
Linux cómo usar la herramienta de procesamiento de texto awk
El sistema Ubuntu usa Node.js para ejecutar el método Hello world
Pasos para instalar GitLab en el sistema CentOS
Linux eliminar habilidades de operación de archivos ilegibles
Linux cancela el método de contraseña de inicio de sesión SSH
La versión WP8.1 de Flipboard finalmente está en la tienda de Microsoft
Comparación del sistema Ghost y el sistema tradicional de Windows XP
Optimice para limpiar el registro para mejorar la velocidad de arranque del sistema Windows7
El sistema XP muestra la última solución de contenido de CD
¿Cómo descifrar la contraseña de root en diferentes versiones de Linux?
Sistema Windows7 para hacer tutorial de la estación base de Internet WIFI
La razón por la que la computadora no tiene sonido y la solución