求统计各时段唯一ticker标签数量的Grafana查询语句
解决方法
针对带有ticker标签的Prometheus计数器input_requests,要统计每个时段(如1分钟)内唯一ticker的数量,可使用以下Grafana查询语句:
count(count_over_time(input_requests{ticker=~".+"}[1m]) > 0)
逻辑说明
input_requests{ticker=~".+"}:筛选出所有带有ticker标签的指标实例count_over_time(...):计算每个ticker在1分钟窗口内的请求次数,只要结果大于0,就代表该ticker在此时段内出现过count(...):对所有满足条件的ticker进行计数,得到时段内唯一ticker的总量
如果需要适配面板的时间范围,可将固定时段[1m]替换为Grafana内置变量[$__interval],查询语句变为:
count(count_over_time(input_requests{ticker=~".+"}[$__interval]) > 0)
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

