herramienta RRD


RRDtool ( herramienta de base de datos round-robin ) 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 el espacio 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 cual fue diseñado originalmente. Existen enlaces para varios lenguajes de programación, por ejemplo , Perl , Python , Ruby , Tcl , PHP y Lua . Hay una implementación completa de Java independiente llamada rrd4j.

RRDtool asume datos variables en el tiempo en intervalos de cierta longitud. Este intervalo, generalmente llamado paso , se especifica al crear un archivo RRD y no se puede cambiar después. 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 intervalos 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 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 consolidados los datos, el CDP resultante se almacena en un archivo rotativo ( RRA ). Un archivo rotatorio almacena una cantidad fija de CDP y especifica cuántos PDP se deben consolidar en un CDP y qué CF se debe usar. El tiempo total cubierto por un RRA se puede calcular de la siguiente manera:

Después de este tiempo, el archivo "volverá": la próxima inserción sobrescribirá la entrada más antigua. Este comportamiento en este contexto se denomina "intercambio de turnos" y es la razón del nombre del programa. Sin embargo, esto es diferente de la definición informática común, que es un método de distribución de recursos entre múltiples consumidores o procesos.


RRDtool tiene una función gráfica que presenta datos de un RRD en un formato gráfico personalizable.