【发布时间】: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"))
【问题讨论】: