[英]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])
讓我相信我對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.