每分钟将数据记录到grafana

Log data into grafana for every minute

下面的代码从我的应用程序中每 30 秒将五个指标计数、oneminuteRate、fiftenMinuteRate、fiveMinuteRate、meanRate 注册到石墨中。

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

我想在 Grafana 仪表板中显示每分钟收到的请求数。(即,如果在第一分钟收到 60 个,则在第二分钟收到 120 个)因为计数在上面的 meter 指标一直在增加,所有 *Rate 值都是每秒事件数。我不确定如何将指标记录到显示每分钟收到的请求数的 Grafana 仪表板中。非常感谢任何建议?

假设我使用 mr.counter(metricName).inc(value)有没有办法每 1 分钟重置一次计数器?

我遇到了同样的问题。我发现的方法是我在 Grafana 中解决了这个问题。 当您在面板的指标上时,您可以像这样向您的查询添加一个函数:

您可以尝试 derivative() 函数或 perSecond() 函数,但这些函数并不完全可靠,这取决于您在面板中使用这些函数做什么。 但是有了这些你会及时看到输入的数量而不是总数。