下面的代码从我的应用程序每30秒注册五个指标计数,oneminuteRate,fiftenMinuteRate,fiveMinuteRate,meanRate到石墨。
public void collectMetric(string metricName, long metricValue){
mr.meter(metricName).mark(value)
}
我想在Grafana仪表板上显示每分钟收到的请求数。(例如,如果收到第一分钟60,则收到第二分钟120)因为上面的计量表中的计数只是保持不变增加和所有* Rate值是每秒事件数。我不确定如何将度量标准记录到Grafana仪表板中,该仪表板显示每分钟收到的请求数。任何建议都非常感谢?
假设我使用mr.counter(metricName).inc(value)
IS有一种方法每1分钟重置一次计数器吗?
我有同样的问题。我发现的方式是我在Grafana解决了这个问题。当您使用面板的指标时,可以在查询中添加一个函数,如下所示:
您可以尝试derivative()
函数或perSecond()
函数,但这些函数不是完全可靠的,它取决于您在面板中使用这些函数。但是有了这些,你会看到时间输入的数量,而不是总数。