2016-01-11 4 views
0

Создаю RRD с одним DS, время обработки скрипта, с шагом в 10 минут. Имея три архива, с MAX как функция агрегации: все значения в течение недели, каждый час в течение месяца, каждый день в течение двух лет.rrdtool не поддерживает max

rrdtool create RRD --start 1411561343 --step 600s \ 
DS:processtime:GAUGE:1200:0:U \ 
RRA:MAX:0.5:1:1008 \ 
RRA:MAX:0.5:6:744 \ 
RRA:MAX:0.5:144:732 

Я populate из файла, который содержит все записи из 2014/09/24 в 14:32:23 (1411561943) к 2016/01/11 в 11:07:25 (1452503245). Максимум для 2015/09/11 в 14:18:35 (1441973915), 23340.

Когда я график или dump RRD, у меня есть много NaN, я не вижу этого максимума, ни многие другие значимые ценности. Макс. У меня есть rrd is <!-- 2015-08-06 02:00:00 CEST/1438819200 --> <row><v>8.0004250000e+02</v></row>.

Связано ли это с тем, что интервалы не равны 10 минутам, но между 8 и 12?

Если да, то там есть способ изменить это поведение?

ответ

0

Первый rrdtool resamples данные до заданного интервала в --step только тогда данные будут обрабатываться далее. Интервалы совпадают с отметками времени эпохи (начиная с 1970-01-01 00:00:00 по Гринвичу). Если вы хотите иметь максимум для более короткого интервала, вам нужно более часто уменьшать шаг и данные фида.

0

Как Тоби напоминает вам, ваши образцы сначала будут нормализованы/переустановлены на регулярные 10-минутные интервалы, независимо от того, когда они прибыли. Вы не можете отключить это поведение, за исключением того, что вставляете данные точно на границах временных интервалов.

Значения MAX могут не совпадать с интервалами, которые, по вашему мнению, являются.

RRA:MAX:0.5:1:1008 \ 
RRA:MAX:0.5:6:744 \ 
RRA:MAX:0.5:144:732 

Ваш RRA предназначен для образцов 1, 6 и 144. Поскольку ваш интервал составляет 10 минут, эти RRA соответствуют 10min, 1hour и 1day соответственно, и в течение этого интервала будет удерживаться максимальная нормализованная выборка.

Кроме того, у вас есть XFF равным 0,5, что означает, что для RRA должно присутствовать более 50% требуемых образцов для RRA, а сердцебиение на вашем DS 20 минут, то есть образец неизвестен, если есть это промежуток времени.

Возможно, вам понадобится добавить RRA:AVG:0.5:1:1008, чтобы вы могли проверить, какие данные вы собираете и отслеживаете источник NaN.

Обратите внимание, что при графике или использовании xport rrdtool рассчитает Max на лету из доступных данных, если соответствующая RRA, покрывающая все запрошенное временное окно, недоступна.

Вы можете проверить расчет MAX с помощью AVG RRA, как указано выше, и получить данные предварительной агрегации для сравнения со значениями, хранящимися в MAX RRA.

Смежные вопросы