【问题标题】:Log data into grafana for every minute每分钟将数据记录到 grafana
【发布时间】:2019-09-17 20:04:55
【问题描述】:

下面的代码在我的应用程序中每 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)有没有办法每 1 分钟重置一次计数器?

【问题讨论】:

    标签: jmx grafana graphite spring-boot-actuator codahale-metrics


    【解决方案1】:

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

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

    【讨论】:

    • 我有两个指标成功和计数,这是使用每秒函数获取的。我们如何计算另一个小组的成功百分比?
    • 你可以添加像asPercent(<your metric>,<the maximum>)这样的函数。
    • 按分钟聚合指标计数时使用 persecond 和 hitcount(1minute) 的顺序是什么
    • 你的意思是你必须把哪个函数放在另一个里面?对不起,我不明白你的意思。
    猜你喜欢
    • 1970-01-01
    • 2015-09-28
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    相关资源
    最近更新 更多