首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LogQL :如何获得最后的值?

LogQL :如何获得最后的值?
EN

Stack Overflow用户
提问于 2022-11-16 15:25:01
回答 1查看 36关注 0票数 1

我正在用Loki和Grafana解析Squid (代理)的访问日志。

我试图做一些简单的事情:显示前10个请求域(或IP)在过去的24小时。

为此,我创建了一个Loki标签,它使用regex从Loki管道中的日志行中提取域。

因此,在LogQL查询中,我可以访问一个名为“connection”的标签,该标签就是域。

我没有办法提取前10个域名。以下是我尝试过的:

LogQL查询:topk(3, sum by(connection) (count_over_time({container_name="squid"} [1d])))

数据可视化:

请求的时间序列

我们可以看到,最后显示的行是前10个域,但也有许多域在前10位,并且它们仍然由查询返回。

我只想保持在24小时窗口前10个域名.

这样,如果我选择显示一个条规,我将只得到10个条目。目前,我有一个(具有相同请求的):有要求的棒材规

有人有解决办法吗?

EN

回答 1

Stack Overflow用户

发布于 2022-11-16 22:57:18

好的,我发现:在查询选项中,您必须将“范围”更改为“即时”。

这是可行的,它将查询的结果保存在时间窗口的末尾!

现在我终于有了我的吧台,但它没有排序.下一期,我猜;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74463084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档