Я хочу извлечь некоторые почасовые данные из 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
выдавать среднее значение для определенных фрагментов или размеров шага ? Я попробовал - шаг
, но это не повлияло на результат.
Я мог бы вызвать rrdtool graph
для каждой нужной мне точки данных, но это кажется довольно расточительным.