每分钟将数据记录到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()
函数,但这些函数并不完全可靠,这取决于您在面板中使用这些函数做什么。
但是有了这些你会及时看到输入的数量而不是总数。
下面的代码从我的应用程序中每 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()
函数,但这些函数并不完全可靠,这取决于您在面板中使用这些函数做什么。
但是有了这些你会及时看到输入的数量而不是总数。