Графана разница между двумя точками данных - PullRequest
0 голосов
/ 23 ноября 2018

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

, поэтому желаемый результат - <metric>.$current_value - <metric>.$previouse_value для каждой точки в метрической строке.

Редактировать:метрики хранятся в графитовой / углеродной БД.

спасибо

1 Ответ

0 голосов
/ 27 ноября 2018

Вам необходимо использовать производную функцию

Это противоположно интегральной функции.Это полезно для взятия метрики промежуточного итога и вычисления дельты между последующими точками данных.

Эта функция не нормализуется в течение периодов времени, как истинная производная.Вместо этого посмотрите функцию perSecond () для расчета скорости изменения во времени.

Вместе с keepLastValue

Принимает одну метрику или подстановочный знакseriesList и, необязательно, ограничение количества пропускаемых значений None.

Продолжает строку с последним полученным значением, когда в ваших данных появляются пробелы (значения «Нет»), а не разрывается строка.

Как это

derivative(keepLastValue(your_mteric))

Хороший пример можно найти здесь http://www.perehospital.cat/blog/graphite-getting-derivative-to-work-with-empty-data-points

...