Новая метка на основе вектора фильтра, представленная `label_replace` - PullRequest
0 голосов
/ 07 июня 2019

В Prometheus я пытаюсь объединить несколько строк http-запросов в группы, используя label_replace.

http_requests_total{account_id="124",handler="AAAAAController"...}
http_requests_total{account_id="125",handler="BBBBBController"...}
http_requests_total{account_id="126",handler="CCCCCController"...}
http_requests_total{account_id="123",handler="XXXXXController"...}

Запрос, который я написал:

label_replace(http_requests_total, "class", "$1", "handler", "([a-zA-Z0-9]+)Controller.*").

Это работает правильно и добавляет метку class к вектору: "AAAA", "BBBB" и т. Д. На этом этапе я хотел бы удалить некоторые классы, такие как пустые и BBBB.

Как дополнительно отфильтровать вектор, используя {class~="BBBBB"}:

label_replace(http_requests_total, "class", "", "handler", "([a-zA-Z0-9]+)Controller.*"){class~="BBBBB"}

Прометей показывает ошибку, когда я пытаюсь это сделать.

...