Как получить текущий счет метрики от Graphite

Я пытаюсь получить значение метрики «activelogins» от Graphite. Я увеличиваю значение на 1 каждый раз, когда пользователь входит в систему, и уменьшаю его при выходе из системы. Мне нужно показать текущее количество «активных логинов» на панели инструментов. Запрос с использованием summarize(stats_counts.user.activelogins,"99years", "sum"), как и ожидалось, просто дает мне сумму, а не ток, который я действительно хочу.

Как получить текущее количество «активных входов» в Graphite?


person ajaybc    schedule 14.02.2014    source источник


Ответы (1)


Я полагаю, вы могли бы использовать абсолют производной от stats_counts.user.activelogins, а затем суммировать это, как в absolute(derivative(stats_counts.user.activelogins)).

person cmur2    schedule 14.02.2014
comment
Я попробовал решение, и оно работает. Единственная проблема в том, что он предоставляет мне много точек данных. Есть ли способ получить только последнюю точку данных? - person ajaybc; 17.02.2014
comment
Итак, вы хотите заполнить весь график одним (последним) значением или хотите получить это последнее значение программно? - person cmur2; 17.02.2014
comment
Я просто хочу получить последнее значение этой конкретной метрики - person ajaybc; 18.02.2014
comment
Тогда вам, вероятно, следует изучить параметры API метрик Graphite, который возвращает данные в формате JSON и, следовательно, позволяет вам, например. извлечь последнее значение — интерфейс специализируется на графиках. - person cmur2; 18.02.2014