簡體   English   中英

每分鍾 PromQL 請求數

[英]PromQL Requests per minute

我正在嘗試在圖表中創建每分鍾總POST請求的圖表,但是這種“上升”模式讓我相信我沒有得到每分鍾的實際總請求數,而是得到了一個累積值.

這是我的查詢:

sum_over_time(django_http_responses_total_by_status_view_method_total{job="django-prod-app", method="POST", view="twitch_webhooks"}[1m])

以下是 7 天內的“上升”模式(下降表示重啟): 在此處輸入圖像描述

讓我相信我對sum_over_time()的理解是不正確的,因為現有的 webhooks 應該始終存在。 在最近一次重啟時,我們有 72k 的 webhook 訂閱,因此隨着時間的推移該值攀升沒有意義,在開始時看到一個大的尖峰用於捕獲未捕獲的 webhook 會更有意義在停機期間。

此查詢是否適合我要實現的目標?

我正在使用 django-prometheus 進行導出。

您想要increase而不是sum_over_time ,因為這是一個計數器。

如果django_http_responses_total_by_status_view_method_total指標是一個計數器,則必須使用increase() function 返回最后一分鍾的請求數:

increase(django_http_responses_total_by_status_view_method_total[1m])

請注意,Prometheus 中的increase() function 可以返回分數結果,即使django_http_responses_total_by_status_view_method_total指標僅包含 integer 個值。 這是由於實現細節所致——有關詳細信息,請參閱此評論本文

如果django_http_responses_total_by_status_view_method_total指標是一個gauge ,它顯示自上一個示例以來的請求數,則必須使用sum_over_time() function 來返回每最后一分鍾的請求:

sum_over_time(django_http_responses_total_by_status_view_method_total[1m])

暫無
暫無

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

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