Autor (es) original (es) | Tobi Oetiker |
---|---|
Versión inicial | 16 de julio de 1999 |
Lanzamiento estable | 1.7.2 / 27 de mayo de 2019 [1] |
Repositorio | |
Escrito en | C |
Licencia | Licencia pública general GNU |
Sitio web | oss |
RRDtool ( herramienta de base de datos por turnos ) tiene como objetivo manejar datos de series de tiempo 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 circular basada en búfer , 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 lo que fue diseñado originalmente. Existen enlaces para varios lenguajes de programación, por ejemplo, Perl , Python , Ruby , Tcl , PHP y Lua . Existe una implementación Java completa 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 que se ajuste a sus pasos de tiempo internos.
El valor de un paso específico, que se ha interpolado, se denomina punto de datos primario ( PDP ). Se pueden consolidar varios PDP de acuerdo con 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, máximo.
Una vez que se han consolidado los datos, el CDP resultante se almacena en un archivo de operación por turnos ( RRA ). Un archivo de operación por turnos almacena un número fijo de CDP y especifica cuántos PDP deben consolidarse en un CDP y qué CF utilizar. El tiempo total cubierto por un RRA se puede calcular de la siguiente manera:
tiempo cubierto = (#CDPs almacenados) x (#PDPs por CDP) x (tiempo de paso)
Después de este tiempo, el archivo se "ajustará": la siguiente inserción sobrescribirá la entrada más antigua. Este comportamiento en este contexto se denomina "round-robin" y es el motivo del nombre del programa. Sin embargo, esto es diferente de la definición común de las ciencias de la computación, que es un método para distribuir recursos entre múltiples consumidores o procesos.
Para cubrir varios períodos de tiempo y / o usar 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 es utilizado por el subsistema de gráficos de RRDtool.
Historial de versiones
Color | Sentido |
---|---|
rojo | Lanzamiento ya no es compatible |
Verde | Lanzamiento aún compatible |
Azul | Lanzamiento futuro |
RRDtool está patrocinado desde 1.2, cada lanzamiento viene con una lista de patrocinadores.
La siguiente tabla contiene el historial de versiones de RRDtool , que muestra sus versiones principales.
Número de versión | Fecha | Enlaces | Cambios notables |
---|---|---|---|
1.0 | 16 de julio de 1999 | Notas de la versión completa , anunciar | Primer lanzamiento. Básicamente MRTG "bien hecho". |
1.1 | 25 de abril de 2005 | Notas de la versión completa , anunciar | libart; salida EPS, PDF y SVG; VDEF; tendencias; percentiles; updatev; Pronóstico de Holt-Winters; CALCULAR; Cambio de formato .rrd. |
1.3 | 11 de junio de 2008 | Notas de la versión completa , anunciar | Acceso a archivos más seguro y rápido; el cairo / pango; anti-aliasing; TEXTO ALINEADO; líneas puntedas; nuevo HWPREDICT; libxml; i18n; Volcado XML; |
1.4 | 27 de octubre de 2009 | Notas de la versión completa , anunciar | Demonio de almacenamiento en caché; VDEF PERCENTNAN; CDEF PREDICT & PREDICTSIGMA; libDBI; posicionamiento de leyendas de gráficos; Fijaciones Lua ; Ancho del borde 3D; y más ... |
1,5 | 16 de abril de 2015 | Notas de la versión completa , anunciar | Utilice datos de funciones de devolución de llamada; Población de nuevos archivos rrd con datos de los antiguos; Enlaces .NET |
1,6 | 9 de mayo de 2016 | Notas de la versión completa , anunciar | Seguridad del hilo |
1,7 | 17 de mayo de 2017 | Notas de la versión completa | Resultados de la auditoría del código; revisión de los enlaces de Python; varias otras pequeñas mejoras de funciones |
Otras herramientas que utilizan RRDtool como un DBMS y / o subsistema de gráficos
Ver también
- Editor RRD
- Base de datos de series de tiempo
Referencias
- ^ "Lanzamientos - oetiker / rrdtool-1.x" . Consultado el 3 de agosto de 2019 , a través de GitHub .
Enlaces externos
- Sitio web oficial