2016-08-31 11 views
5

У нас есть иерархическая прометейная установка с некоторым сервером, очищающим другие. Мы хотели бы, чтобы некоторые серверы очищали все показатели от других.Как очистить все показатели от конечной точки федерации?

В настоящее время мы пытаемся использовать match[]="{__name__=~".*"}" в качестве метрического селектора, но это дает ошибку parse error at char 16: vector selector must contain at least one non-empty matcher.

Есть ли способ очистить все показатели от удаленного прометея без указания каждого (префикса) в качестве селектора соответствия?

ответ

3

Да, вы можете сделать: match[]="{__name__=~".+"}" (обратите внимание на + вместо *, чтобы не совпадать с пустой строкой).

Прометей требует, по крайней мере, одного совпадения в наборе ярлыков, который не соответствует всем.

+0

Я нашел __name __ = ~ ".. *" работал нормально на prom 2.0.0. Осторожно с ненужным «за пределами {}. – fche

2

Федерация не предназначена для передачи всех показателей, и если вы попытаетесь это сделать, у вас возникнут проблемы.

Вместо этого агрегируйте нужные показатели, а затем объедините только те.

+2

Спасибо за предупреждение. Я буду помнить об этом, когда мы столкнемся с неприятностями, но пока я уверен, что очистка всех показателей будет прекрасной. Мы вернемся до тех пор, пока ситуация не уладится, и мы лучше понимаем, что нам нужно искать, а что нет. – tex