【问题标题】:How to get accumulate value of openTSDB use bosun?如何获得 openTSDB 使用 bosun 的累积值?
【发布时间】:2020-07-08 10:17:12
【问题描述】:

我有一个计数器,例如“mysvr.method_name1”,带有 3 个 tagk/v。它是一种 openTSDB 的计数器类型,这意味着在我的情况下查询时间。我怎样才能得到它在过去 30 中的累积值天(在我的情况下,30 天内的总请求数)。 我使用q 方法如下:

q("sum:mysvr.method_name1{tag1=v1}", "1590940800", "1593532800")

但由于服务器重新启动、缺少 tagk/v 或其他一些原因,数字序列似乎不是单调增加的。 所以它的接缝就像下面的查询将不符合我的要求:

diff(q("sum:mysvr.method_name1{tag1=v1}", "1590940800", "1593532800"))

我应该如何获取计数器在给定时间段内的累积值? 我唯一能确定的是,在我的情况下,以下是平均 QPS:

avg(q("sum:rate{counter}:mysvr.method_name1{tag1=v1}", "1590940800", "1593532800"))

【问题讨论】:

    标签: opentsdb bosun


    【解决方案1】:
    sum(q("sum:rate{counter}:mysvr.method_name1{tag1=v1}", "1590940800", "1593532800"))
    

    适用于我的情况,差距乘以样本持续时间,在我的情况下为 30 秒。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 2020-10-22
      • 2022-01-13
      • 1970-01-01
      • 2012-05-25
      • 1970-01-01
      • 2018-09-05
      相关资源
      最近更新 更多