0

我有一个计数器,它命名为,例如“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"))
4

1 回答 1

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

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

于 2020-07-16T09:20:26.043 回答