Предположим, у меня есть метрики c my_metric
, и я хотел бы рассчитать разницу между текущими метриками c и метрикой за два дня go на основе метки my_label
. Есть ли способ сделать это в PromQL без жесткого кодирования значений меток?
my_metric{exported_job="my_job",instance="dr01:9091",job="pushgateway",my_label="2020-05-01"} 10
my_metric{exported_job="my_job",instance="dr01:9091",job="pushgateway",my_label="2020-05-02"} 20
my_metric{exported_job="my_job",instance="dr01:9091",job="pushgateway",my_label="2020-05-03"} 60
Предположим, мы находимся на 2020-05-01
- ожидаемый результат будет 60-10 = 50
.
In другими словами - мне нужен запрос, который в SQL будет примерно таким:
SELECT m_2.value - m_1.value FROM my_metric m_1, my_metric m_2
WHERE diff_date('day', m_2.my_label, m_1.my_label) = 2