Понимание опции печати в rrdtool

Вместо того, чтобы создавать график, мне нужно просто вывести число, которое является средним, максимальным или минимальным для некоторого предоставленного диапазона дат. У меня был хороший успех со следующим кодом:

rrdtool graph a.png --start=1325484000 --end=1364472365 DEF:power=/data1/bpoll/rrd/ws3/pdu/pdu316/a.rrd:ct12:AVERAGE 'PRINT:power:AVERAGE:%2.1lf'

Тем не менее, глядя на документ, он говорит, указав CF (в этом случае AVERAGE) устарела. Все же я полностью потерян относительно нового формата. По крайней мере, я не могу обернуть голову вокруг этого. Если я пропущу CFНеверные ошибки. Где именно я здесь не так?

1 ответ

PRINT:power:AVERAGE:%2.1lf

Это синтаксис "старого стиля", в котором вы передаете набор данных и функцию консолидации PRINT директивы.

С новым форматом вы используете VDEF и так не нужна функция как VDEF однозначно. Тем не менее, вам нужно определить VDEF заранее.

Это новый формат:

VDEF:avgpower:power,AVERAGE
PRINT:avgpower:%2.1lf

В этом примере мы определяем новый VDEF значение avgpower и распечатай это. Он имеет тот же эффект, что и предыдущий старый синтаксический код, но в новом синтаксисе, что позволяет нам также добавлять модификаторы к PRINT заявление, такое как :strftime напечатать момент времени максимумов и т. д.

Другие вопросы по тегам