Получение подсчета значений различных меток в прометее / графане - PullRequest
1 голос
/ 27 января 2020

Я пытаюсь создать таблицу / диаграмму в Grafana, показывающую общее количество уникальных пользователей, которые вошли в данное приложение за определенный промежуток времени (например, за последние 24 часа). У меня есть метри c, app_request_path, в которой записывается количество запросов, обрабатывающих указанный путь c в минуту:

app_request_count{app="my-app", path="/login"}

Это дает мне следующее:

    app_request_count{app="my-app",path="/login",status="200",username="username1"}
    app_request_count{app="my-app",path="/login",status="200",username="username2"}

Теперь я хочу посчитать количество уникальных имен пользователей, поэтому я запускаю:

count_values("username", app_request_count{app="my_app", path="/login"})

и получаю:

    {username="0"}
    {username="1"}
    {username="2"}
    {username="3"}
    {username="4"}
    {username="5"}

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

Большое спасибо.

1 Ответ

3 голосов
/ 28 января 2020

count without (username)(app_request_count)

count_values для метрических c значений, count для временных рядов. Также не рекомендуется использовать что-то вроде имен пользователей в качестве значений меток, поскольку они имеют большую мощность. Они также могут быть PII, что может иметь юридические последствия.

...