Table of Contents
Configurar / Entender la resolución en gráficas RRD (Cacti)
Lectura recomendada en castellano: http://linux.die.net/man/1/rrdtutorial.es
Para configurar la resolución de gráficas RRD se deben entender y configurar los parámetros de las bases de datos rrd: “Step” y “Row”. Estos se pueden identificar fácilmente en Cacti o directamente en comandos rddtool.
Cacti (Cacti > Management > Data Sources RRAs)
- Name: Simple descripción.
- Steep: Número de segundos
- Rows: Espacio de tiempo
Una vez entendido como funcionan las resoluciones en RRD, se podrá configurar Cacti acorde a las necesidades de monitorización - resolución. Para que los cambios tengan efecto, se deben borrar las antiguas gráficas a bien crear otras nuevas. Esto debe ser ampliable a cualquier otro framework que utilice RRD para crear las gráficas.
NOTA: Si en Cacti se desea usar una resolución mayor a 5 minutos (4 minutos, 5 segundos, etc.) se debe configurar el cronjob (poller.php) acorde a dicha necesidad.
Valores por defecto en Cacti.
- Hora (1 minuto de resolución) step: 1 - row: 500 = 8,3 horas con resolución de 1 minuto. (Requiere de modificación del cronjob).
- Diario (5 minutos resolución) step: 1 - row: 600 = 2,08 días con resolución de 5 minutos.
- Semanal (30 minutos resolución) step: 6 - row: 700 = 14,5 días con resolución de 30 minutos.
- Mensual (2 horas de resolución) step: 24 - row: 775 = 64 días con resolución de 2 horas.
- Anual (1 día resolución) step: 288 - row 797 = 2,18 años con resolución de 1 día.
RDDTool
Formato.
RRA:CF:xff:steps:rows
Steps
El parámetro steps se refiere a la resolución propiamente dicha, define cada cuanto tiempo será guardado un valor, habitualmente se suele usar 5 minutos (300 segundos). Especifica como de frecuente se debe actualizar la base de datos.
Rows
Este parámetro define los intervalos de tiempo que una tabla rrd puede contener. Para obtener el número necesario de filas que tiene que dividir el intervalo de tiempo deseado con la resolución.
Ejemplo: 12 horas con una resolución de 15 minutos con un steep de 300 segundos: RRA:AVERAGE:0.5:3:48
- 12 horas en segundos = 43200 segundos
- 15 Minutos en segundos = 900 segundos
- Se divide: 43200/900 = 48
Ejemplo: 1 Día (24 horas) con resolución de 30 minutos con un steep de 300 segundos: RRA:AVERAGE:0.5:6:48
- 24 horas = 86400 segundos
- 30 minutos en segundos = 1800
- Se divide 86400/1800 = 48
Ejemplo: 1 Día (24 horas) con resolución de 1 segundo con un steep de 1 segundo: RRA:AVERAGE:0.5:1:86400
- 24 horas = 86400 segundos
- 1 segundo = 1 segundo
- Se divide 86400 / 1 = 86400
Más Ejemplos:
- RRA:AVERAGE:0.5:1:315360 - 3 Años con una resolución de 5 minutos (steep = 300 = 5 Min).
- RRA:AVERAGE:0.5:3:672 - Una semana con 15 minutos de resolución (steep = 300 = 5 Min).
- RRA:AVERAGE:0.5:1:672 - Una semana con 15 minutos de resolución (steep = 900 = 15 Min).
Analizando un ejemplo con RRDTool.
rrdtool create download.rrd \ --step 300 \ DS:inet_down_total:DERIVE:600:0:U \ DS:inet_down_comp1:DERIVE:600:0:U \ DS:inet_down_comp2:DERIVE:600:0:U \ DS:inet_down_other:DERIVE:600:0:U \ RRA:AVERAGE:0.5:1:288 \ #Resolución de 5 Minutos durante 1 día (5 * 288 = 1440 Minutos = 24 Horas). RRA:AVERAGE:0.5:3:672 \ #Resolución de 15 Minutos (5 * 3) durante una semana ((15 * 672) / 60 = 168 horas = 1 semana) RRA:AVERAGE:0.5:12:744 \ #Resolución de 1 Hora durante un mes. RRA:AVERAGE:0.5:72:1460 #Resolución de 6 horas durante un año
NOTA: No confundir el valor “0.5” con los 5 Minutos (300 segundos), son cosas diferentes.
Cuando se establecen las resoluciones al definir una base de datos RRD, es siempre en relación a las gráficas que van a derivarse a partir de esa base de datos. Para el ejemplo anterior, se deben crear cuatro gráficas, teniendo cada una una resolución diferente, la gráfica que muestre la carga anual tendrá una resolución de 6 horas. Esto quiere decir, que cada barrita que forma la gráfica, equivale a 6 horas y que por mucho zoom que se haga, la resolución será de 6 horas.
No tiene sentido definir una gráfica de un año con resolución de 5 minutos, ya que la propia pantalla es incapaz de proporcionar dicha resolución. Sí sería útil a la hora de querer ampliar / hacer zoom sobre la misma y obtener más detalle.
Para el caso anterior, una vez que se tengan las gráficas, solo se tendrá una resolución de 5 minutos durante un día (24 horas). Si se mostrara una gráfica del día anterior, esta tendría una resolución de 15 minutos y no de 5 minutos. Si queremos ver la carga de un determinado sistema hace ya 8 días (una semana + 1 día), esta tendrá una resolución de una hora.
Otros enlaces recomendados.