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, если вы хотите проверить несколько переменных на предмет неизвестности.