RRDtool

RRDTool
Información sobre la plantilla
Rrdtool.png
Concepto:Sistema que permite almacenar y representar datos en intervalos temporales.

Concepto

RRDTool, que proviene de Round Robin Databases, Bases de datos circulares, es un Sistema que permite almacenar y representar datos en intervalos temporales (Ancho de banda, Temperatura, etc.). Guarda los datos en una base de datos que no crece en el tiempo y permite crear bonitas gráficas para representar los datos. RRDTOOL es una re-implementación de MRTG, un programa del mismo autor que nos permite tener gráficas del tráfico de datos a través de un dispositivo de red, una tarjeta de red, un Router, usando para ello el protocolo SNMP. RRDTOOL, lo que hace es aprovechar el mismo motor gráfico para implementar bases de datos Round Robin o bases de datos circulares.

Introducción

Una base de datos circular va a contener siempre la misma cantidad de datos, ya que funciona de manera que, cuando lleva almacenados toda la extensión de la base de datos, simplemente sobreescribe los datos antiguos. Pensad en ella como en un circulo en el que se van a ir colocando datos. Si empezamos en un punto colocando datos, cuando hayamos dado una vuelta a todo el circulo, habremos llegado al inicio del circulo, y es ahí cuando empezaremos a sobreescribir los datos que recopilamos al principio.

Contenido

Una vez visto esto, nos estaremos preguntando para qué se puede usar este programa. Pues sirve para tener gráficas sobre cualquier cosa que pueda ser medida como por ejemplo la temperatura, el número de usuarios que están conectados por Ssh a una máquina, la carga de una CPU o, como el programa MRTG hace, la tasa de transferencia de datos a través de un dispositivo de red.

Los tipos de bases de datos que crea son :

  • GAUGE (Apropiado para temperaturas),
  • COUNTER(apropiado para un contador),
  • DERIVE (Calcula la derivada de la recta que va desde el último valor hasta el valor actual.
  • ABSOLUTE (Para valores absolutos que se ponen a 0 despues de cada lectura, por ejemplo el número de mensajes recibidos en los últimos 5 minutos)

A continuación tenemos dónde definimos los datos que vamos a ir registrando:

  • RRA Esto se hace con un Round Robin Archive. Con RRA y sus parámetros indicamos qué tipo de dato queremos guardar.
  • CF puede ser AVERAGE, MIN y MAX guardan la media, el mínimo y la máxima como podemos intuir. En este caso ya son puntos de datos consolidados.
  • xff es el xfiles factor, que es un factor, tal como explica en su página man, que sirve para ver qué parte de los datos se puede construir a partir de datos no validos. Si os soy sincero, no entiendo bien el uso de esta parte y uso 0.5 que es el valor que viene en todos los ejemplos y el tutorial.
  • steps indica cuantos de los datos primarios se necesitan para construir un dato consolidado.
  • Y rows indica cuantos datos queremos que se guarden en el archivo.

Equivalencias

Existen otras utilidades que se utilizan de igual manera para la representación gráfica del ancho de banda, temperatura y uso del disco duro.

  • MRTG: Herramienta, escrita en C y Perl, que se utiliza para supervisar la carga de tráfico de interfaces de red. Genera un informe en formato HTML con gráficas que proveen una representación visual de la evolución del tráfico a lo largo del tiempo.
  • Cacti: Completa solución para la generación de gráficos en red, diseñada para aprovechar el poder de almacenamiento y la funcionalidad para gráficas que poseen la aplicación RRDtool.
  • Bandwidthd:Es una herramienta que permite analizar la utilización del ancho de banda disponible y generar reportes gráficos con la utilización de RRDtool.

Fuentes