поиск таймсерий в prometheus с наибольшим количеством меток

Prometheus рекомендует не использовать слишком много меток для временных рядов, а VictoriaMetrics даже сбрасывает метки, если их больше 30.

Но как я могу найти временные ряды, которые имеют слишком много/больше определенного количества меток? Возможно ли это вообще с PromQL?


person flexus    schedule 17.06.2020    source источник
comment
Кстати, начиная с версии 1.37.1 VictoriaMetrics экспортирует метрики с количеством удаленных меток — см. github.com/VictoriaMetrics. /VictoriaMetrics/issues/565   -  person valyala    schedule 22.06.2020


Ответы (1)


Насколько я знаю, нет способа измерить количество меток в метриках.

Проблема не в количестве меток, а в мощности метрики< /а>. Даже если у вас есть 10 меток и 3 из них являются постоянными (__name__, job, instance), а остальные 7 имеют по 2 значения, вы достигаете кардинальности 128 для одной метрики, что уже является пределом, как правило.

Следовательно, это не что-то, что решается апостериори или контролируется, а скорее решается во время разработки: нужное количество меток должно быть как можно меньше.

person Michael Doubez    schedule 18.06.2020
comment
Ну, а если VictoriaMetrics молча сбрасывает ярлыки, мне нужно знать, сколько и каких. В итоге я написал скрипт, который получает все метрики из API, получает все временные ряды для этого имени метрики и подсчитывает количество меток. - person flexus; 22.06.2020