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