簡體   English   中英

PromQL 查詢之間的區別

[英]PromQL difference between queries

我是使用 Prometheus 的新手,我正在嘗試理解一些事情。

我有一個 java web 應用程序,它公開了一個名為“my_counter”的計數器。

以下查詢有什么區別?

sum(increase(my_counter[1m]))

sum(increase(my_counter[3m]))

如果我在 1 小時的相同時間間隔內運行這些查詢,為什么兩者返回不同的結果?

我想要實現的是查看計數器在可配置的時間段內增加了多少。

謝謝。

PS我實際上使用Grafana來運行查詢和select時間范圍。

我假設“ 1 小時的相同時間間隔”意味着在運行呈現的查詢時,從時間范圍控制面板中選擇了完全相同的小時。

您的查詢之間的區別在於它們查看不同的時間范圍。 第一個檢查my_counter在最后 1 分鍾內增加了多少,第二個檢查my_counter在最后 3 分鍾內增加了多少。

時間和計數器值的示例:

01:20:00 => my_counter: 0
01:21:00 => my_counter: 1
01:22:00 => my_counter: 2
01:23:00 => my_counter: 2
01:23:45 => my_counter: 4 (This is the moment of my_counter examination. Notice the time.)
  • 在 01:23:45,第一次查詢會查看 01:22:45 到 01:23:45 之間的 1 分鍾時間范圍,會顯示增加了 2 左右。
  • 同時,第二個查詢會查看從 01:20:45 到 01:23:45 的 3 分鍾時間段,會顯示增加了大約 4(因為三分鍾前 01:20:45 my_counter的值仍為 0)。

您在 Grafana 中看到的每個數據點都會發生同樣的事情。 增加查詢被推斷為覆蓋整個時間范圍,這意味着您可能還會看到非整數值。 在這里您可以找到有關增加查詢 function 的實際文檔

暫無
暫無

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

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