RRD Tool Graph Выделить значение NAN

Есть ли способ, с помощью которого rrdGraph может создать график, который выделяет недостающие данные, вместо того, чтобы просто оставить это поле пустым?

2 ответа

Решение

Вы могли бы создать CDEF с использованием UN а также IF команды, чтобы обнаружить неизвестные данные и превратить их в INF, который вы могли бы затем нарисовать, используя AREA функция, чтобы заполнить фон графика. Smokeping использует этот трюк.

Проверьте переменную на наличие неизвестного и установите CDEF равным бесконечности, если он равен 0, в противном случае.

DEF:in=myfile.rrd:ds0
LINE1:in#0000ff:My_data
CDEF:unavailable=in,UN,INF,0,IF
AREA:unavailable#d0d0d0

Убедитесь, что ваш AREA идет после LINE, если вы хотите, чтобы он закрывал график, когда что-то неизвестно. Разверните CDEF, если вы хотите проверить несколько переменных на предмет неизвестности.

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