Записывать данные в графану за каждую минуту - PullRequest
0 голосов
/ 29 апреля 2019

Приведенный ниже код регистрирует пять метрик: oneminuteRate, fiftenMinuteRate, fiveMinuteRate, meanRate в графит каждые 30 секунд из моего приложения.

public void collectMetric(string metricName, long metricValue){
        mr.meter(metricName).mark(value)
    }

Я хотел бы показать на панели инструментов Grafana количество запросов, которые принимаются каждую минуту (т. Е. Если получено на первой минуте 60, на второй получено 120)счетчик в метрике выше просто продолжает расти, и все значения * Rate являются событиями в секунду.Я не уверен, как войти в метрику на приборной панели Grafana, которая отображает количество запросов, полученных за минуту.Любой совет высоко ценится?

Предположим, если я использую mr.counter(metricName).inc(value) Есть ли способ сбрасывать счетчики каждые 1 минуту?

1 Ответ

0 голосов
/ 30 апреля 2019

У меня была такая же проблема.Я обнаружил, что решил это в Графане.Когда вы работаете с показателями панели, вы можете добавить функцию к вашему запросу следующим образом:

Screenshot

Вы можете попробовать функцию derivative() или perSecond(), но этиФункции не являются полностью надежными, это зависит от того, что вы делаете с ними на своей панели.Но с их помощью вы увидите количество входных данных во времени, а не общее.

...