簡體   English   中英

LogQL:如何獲取最后的值?

[英]LogQL : How to get the last values?

我正在使用 Loki 和 Grafana 解析來自 Squid(代理)的訪問日志。

我正在嘗試做一些簡單的事情:顯示過去 24 小時內前 10 個請求的域(或 IP)。

為此,我創建了一個 Loki label,它使用正則表達式從 Loki 管道的日志行中提取域。

因此,在 LogQL 查詢中,我可以訪問名為“連接”的 label,這是域。

我無法提取前 10 個域。 這是我嘗試過的:

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

數據可視化:

帶有請求的時間序列

我們可以看到最后一行顯示的是前 10 名的域名,但也有很多域名在某個時刻排在前 10 名,但它們仍然被查詢返回。

我只想保留 24 小時 window 的前 10 個域...

這樣一來,如果我選擇顯示條形儀,我將只會獲得 10 個條目。 目前我有這個(有同樣的要求): Bar gauge with the request

有人有解決辦法嗎?

好的,我發現:在查詢選項中,您必須將“范圍”更改為“即時”

這行得通,它將查詢結果保留在 window 時間結束時!

現在我終於有了我的壓力表,但它沒有分類......我猜是下一期;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM