Понимание опции печати в 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
напечатать момент времени максимумов и т. д.