Я хочу извлечь некоторые почасовые данные из rrdtool
баз данных, чтобы создать некоторые графики в системе панелей управления.
Эти базы данных не имеют ежечасного источника данных, ближайший - 30-минутный источник данных(они генерируются munin)
Теперь я могу использовать rrdfetch
, но это не дает хорошего усреднения, которое могло бы сделать rrdgraph
, так что-то вроде
rrdtool fetch xxx-apache_accesses-accesses80-d.rrd AVERAGE \
--resolution 3600 -s 1328458200 -e 1328544600
Может дать мне 30 минут данных, как это
2012-Feb-05 16:30:00 3.5376357135e+00
2012-Feb-05 17:00:00 3.4655067194e+00
2012-Feb-05 17:30:00 4.0483210375e+00
2012-Feb-05 18:00:00 4.3210061422e+00
....
Я мог бы усреднить их, но кажется, что rrdgraph
может выводить анализируемый текст, но я не могу понятьправильное заклинание.Вот что я попробовал
rrdtool graph dummy.png -s 1328523300 -e 1328609700 \
DEF:access=xxx-apache_accesses-accesses80-d.rrd:42:AVERAGE \
"PRINT:access:AVERAGE: %5.1lf %S"
output
0x0
4.7
Теперь я думаю, что это просто среднее значение за указанный период, но есть ли способ заставить rrdtool
выплюнутьсреднее значение для отдельных кусков или размеров шага?Я попытался --step
, но это не изменило вывод.
Я мог бы вызвать rrdtool graph
для каждой точки данных, которая мне нужна, но это кажется довольно расточительным.