RRDherramienta

RRDtool (herramienta de base de datos por turnos) tiene como objetivo manejar datos de series temporales como el ancho de banda de la red, las temperaturas o la carga de la CPU. Los datos se almacenan en una base de datos basada en un búfer circular, por lo que la huella de almacenamiento del sistema permanece constante a lo largo del tiempo.
También incluye herramientas para extraer datos por turnos en un formato gráfico, para el cual fue diseñado originalmente. Existen enlaces para varios lenguajes de programación, p. Perl, Python, Ruby, Tcl, PHP y Lua. Existe una implementación Java completa e independiente llamada rrd4j.
Almacenamiento de datos generales
RRDtool asume datos variables en el tiempo en intervalos de cierta longitud. Este intervalo, normalmente denominado paso, se especifica al crear un archivo RRD y no se puede cambiar posteriormente. Debido a que es posible que los datos no siempre estén disponibles en el momento adecuado, RRDtool interpolará automáticamente cualquier dato enviado para ajustarlo a sus pasos de tiempo internos.
El valor de un paso específico, que ha sido interpolado, se denomina punto de datos primario (PDP). Se pueden consolidar varios PDP según una función de consolidación (CF) para formar un punto de datos consolidado (CDP). Las funciones de consolidación típicas son promedio, mínimo y máximo.
Una vez consolidados los datos, el CDP resultante se almacena en un archivo por turnos (RRA). Un archivo por turnos almacena una cantidad fija de CDP y especifica cuántos PDP deben consolidarse en un CDP y qué CF usar. El tiempo total cubierto por un RRA se puede calcular de la siguiente manera:
- tiempo cubierto = (#CDPs stored) × (#PDPs per CDP) × (longitud del paso)
Después de este tiempo, el archivo "volverá a su lugar": la siguiente inserción sobrescribirá la entrada más antigua. Este comportamiento en este contexto se conoce como "round-robin" y es el motivo del nombre del programa. Sin embargo, esto es diferente de la definición común de la informática, que es un método de distribución de recursos entre múltiples consumidores o procesos.
Para cubrir varios períodos de tiempo y/o utilizar varias funciones de consolidación, un archivo RRD puede contener múltiples RRA. La función de recuperación de datos de RRDtool selecciona automáticamente el archivo con la resolución más alta que aún cubre el período de tiempo solicitado. Este mecanismo también lo utiliza el subsistema de gráficos de RRDtool.
Historial de versiones
Color | Significado |
---|---|
Rojo | La liberación ya no está respaldada |
Verde | Liberación todavía apoyada |
Azul | Liberación del futuro |
La siguiente tabla contiene el historial de versiones de RRDtool, que muestra sus principales versiones.
Número de versión | Fecha | Enlaces | Cambios notables |
---|---|---|---|
1.0 | 16 de julio de 1999 | Notas de liberación completa, Anuncio | Primera liberación. Básicamente MRTG "dominó bien". |
1.1 | 25 de abril de 2005 | Notas de liberación completa, Anuncio | libart; salida EPS, PDF & SVG; VDEF; tendencias; percentiles; updatev; Holt-Winters Forecasting; COMPUTE;.rrd format change. |
1.3 | 11 de junio de 2008 | Notas de liberación completa, Anuncio | Acceso a archivos más seguro y rápido; cairo/pango; antialiasing; TEXTALIGN; líneas desgarradas; nuevo HWPREDICT; libxml; i18n; dump XML; |
1.4 | 27 de octubre de 2009 | Notas de liberación completa, Anuncio | Daemon de caché; VDEF PERCENTNAN; PREDICT DE CDEF " PREDICTSIGMA; libDBI; leyendas de grafito posicionamiento; ligaduras de lua; ancho de frontera 3D; y más... |
1,5 | 16 de abril de 2015 | Notas de liberación completa, Anuncio | Use datos de funciones de callback; Población de nuevos archivos rrd con datos de antiguos;. NET bindings |
1.6 | Mayo 9, 2016 | Notas de liberación completa, Anuncio | Thread Safety |
1.7 | May 17, 2017 | Notas de liberación completa | Resultados de la auditoría de código; revisión de los enlaces de Python; varias otras mejoras de características pequeñas |
1.8 | 13 de marzo de 2022 | Notas de liberación completa | Función ROUND para rrd RPN, soporte vcpkg para MSVC construye, primer_semana para el puerto de Windows, plataforma x64 para win32 build, --add-jsontime para graphv, añadir --utc a graph, pruebas automatizadas para win32 builds, soportar comando TUNE en rrdcached |
Otras herramientas que utilizan RRDtool como DBMS y/o subsistema gráfico
- BackupPC
- Cacti
- Cherokee
- recaudadas
- Cricket
- Ganglia – sistema de monitorización de grupos y rejillas
- lighttpd
- Lpar2rrd
- Monitorix
- MRTG
- Munin
- Nagios
- Nmon
- NMIS
- #
- OpenNMS
- pfSense
- Plesk
- Xymon
- Zenoss Core
Contenido relacionado
ALGOL Y
Hacer bucle while
Tabla de métodos virtuales
Filosofía de la inteligencia artificial
Red troncal