Прометей не возвращает данных при расчете отношения двух метрик - PullRequest
0 голосов
/ 28 июня 2018

Я хочу вычислить соотношение двух метрик, но я не получаю данных ...

У меня есть некоторые метрики, такие как:

fs_bytes{filesystem="/var",instance="localhost:9108",job="graphite",metric="Used"}   50.0
fs_bytes{filesystem="/var",instance="localhost:9108",job="graphite",metric="Total"}   100.0

Когда я пытаюсь выполнить любую операцию (устройство, умножить, добавить, вычесть), например:

fs_bytes{instance="localhost:9108",metric="Used"} / fs_bytes{instance="localhost:9108",metric="Total"}

Прометей перезапущен:

no data

Когда я запрашиваю каждую метрику отдельно в браузере выражений Prometheus, я получаю значения метрики.

Что не так?

1 Ответ

0 голосов
/ 28 июня 2018

Когда Прометей оценивает выражение, операция неявно применяется к метрике, имеющей одинаковый набор меток.

Несмотря на то, что я указал название метрики и большинство меток, Прометей искал метрики с таким же набором меток.

Однако в этом случае две метрики имеют разные значения меток, поэтому они не могут совпадать! (одна метрика имеет metric="Used", другая имеет metric="Total").

Решение состоит в том, чтобы использовать ignore (или on), чтобы уменьшить набор рассматриваемых меток:

fs_bytes{instance="localhost:9108",metric="Used"} / ignoring(metric) fs_bytes{instance="localhost:9108",metric="Total"}

Прочитайте прекрасное руководство! ( здесь )

...