2012-05-30 7 views
11

Mi regla de retención actual es de esta manera:grafito no se Graficando nada por rangos mayores de 7 horas

[whatever] 
priority = 110 
pattern = ^stats\.whatever\..* 
retentions = 60:10080,600:262974 

Si he entendido bien, esto ahorrará 2 días de 1 Datos de hora y los 5 años de datos diez por minutos a .

He estado enviando datos a grafito durante las últimas horas y puedo ver el gráfico de estos datos, pero solo para intervalos de menos de 7 horas. Si intento visualizar estos datos para un rango de, por ejemplo, 1 día, el gráfico resultante no muestra un solo punto de datos.

¿Esto es causado por mi regla de retención?

gracias de antemano.

Respuesta

10

Tuve un problema similar; para mí no fueron las reglas de retención, sino las reglas de agregación. De forma predeterminada, mis contadores se estaban asignando a --agggregationMethod average y -xFilesFactor 0.5. Pero mis datos no eran tan densos, por lo que el agregador arrojó mis datos sobre la base de que no había una muestra estadísticamente significativa disponible.

En mi caso en particular, estaba interesado en el valor de pico sobre un cierto período de tiempo, por lo que utiliza whisper-resize.py para volver a configurar mi base de datos: --aggregationMethod max, --xFilesFactor 0.0 me dio el comportamiento que estaba esperando.

Véase también storage-aggregation.conf

15

Tuve este mismo problema. Después de cambiar las reglas de retención, debe reiniciar carbon-cache.py. Si desea conservar los datos que posee, debe ejecutar whisper-resize.py en sus archivos de susurros (.wsp).

Este enlace debe ayudar también: https://answers.launchpad.net/graphite/+question/140289

Sin embargo, en ese enlace, los parámetros pasados ​​a whisper-resize.py están en el orden equivocado. Debe ser whisper-resize.py <file> <retention rate>

Aquí es un comando muy útil para cambiar el tamaño: find /opt/graphite/storage/whisper -type f -name "*.wsp" -exec whisper-resize.py {} <retention rate> \;

ajustarlo según sea necesario.