Как да получа текущия брой на показател от 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