Prometheus: PromQL — Добавление метки в метрику

#prometheus

Вопрос:

Я хочу рассчитать сумму показателя my_metric по метке my_label :

 sum(my_metric) by (my_label)
 

В результате я получаю:

 {my_label="A"}
{my_label="B"}
 

Также я хочу рассчитать общую сумму показателя:

 sum(my_metric)
 

В результате я получаю метрику без меток. Но чего я хочу, так это:

 {my_label="TOTAL"}
 

Как я могу этого достичь?

Моя цель-написать один такой запрос:

 sum(my_metric) by (my_label)
or
sum(my_metric) # add label my_label=TOTAL
 

с результатом:

 {my_label="A"}
{my_label="B"}
{my_label="TOTAL"}
 

Ответ №1:

Вы не можете изменить значение метки результата запроса PromQL.

Однако используете ли вы Grafana для отслеживания своих показателей ? Если это так, вы можете изменить условные обозначения и напечатать ИТОГОВОЕ ЗНАЧЕНИЕ вместо имени метрики. Вы даже можете отформатировать легенду, чтобы напечатать название метрики пользовательскую метку.
Вы можете найти пример здесь