Прометей: Метка на пользователя VS Метрика на пользователя - PullRequest
0 голосов
/ 28 мая 2018

У меня есть система, которая служит API для третьих лиц.Мне нужно следить за временем отклика каждой третьей стороны.Но, как определяет Прометей в своей документации:

Помните, что каждая уникальная комбинация пар меток ключ-значение представляет новый временной ряд, который может значительно увеличить объем хранимых данных.Не используйте метки для хранения измерений с большим количеством элементов (много разных значений меток), таких как идентификаторы пользователей, адреса электронной почты или другие неограниченные наборы значений.

Так что это означает, что я не должен использовать меткикак моя конечная точка, потому что пользователи не ограничены, (600 пока, продолжайте расти).Затем я буду наблюдать показатель для каждого пользователя, но изменит ли это какие-либо проблемы с производительностью, с которыми я могу столкнуться в будущем?

Вместо фильтрации меток:

http_requests_total {id = "3rdParty1"} http_requests_total {id= "3rdParty2"}

Должен ли я использовать для каждого пользователя по метрике?

http_3rdParty1_requests_total http_3rdParty2_requests_total ...

1 Ответ

0 голосов
/ 28 мая 2018

Основной вопрос - сколько у вас временных рядов.Это одно и то же число, независимо от того, помещаете ли вы пользователей в имя метрики или метку, с той лишь разницей, что вводить их в имя метрики гораздо сложнее.

При количестве элементов 600 это маловероятночтобы было разумно разбить эти данные таким образом, вам также следует рассмотреть возможность использования системы мониторинга на основе журналов, такой как стек ELK, для такого рода анализа.

...