簡體   English   中英

PromQL 查詢以繪制傳入請求的速率

[英]PromQL query to graph the rate of incoming requests

我是普羅米修斯的新手。 我正在使用 NewCounterVec 來記錄傳入的 http 請求。 我根據我在 git hub 上找到的許多其他人的代碼使用了它。

假設這就是我的指標的定義方式(在進行中)

httpRequests = prometheus.NewCounterVec(
    prometheus.CounterOpts{
        Name: "http_requests_total",
        Help: "Incoming http requests.",
    },
    []string{"path", "status"},
)

path 傳入的 url 路徑和狀態是 http 響應狀態。 我的 promQL 查詢(繪制圖形)是什么

  1. 每分鍾傳入請求
  2. 基於http狀態碼的失敗率(狀態碼>=400)

我基於嘗試rate(http_requests_total[5m])[30m:1m] ,但無法在圖表上顯示。 它拋出錯誤錯誤執行查詢: invalid expression type "range vector" for range query, must be Scalar or instant Vector查詢的invalid expression type "range vector" for range query, must be Scalar or instant Vector

每分鍾傳入請求

rate(http_requests_total[5m]) * 60

基於http狀態碼的失敗率(狀態碼>=400)

rate(http_requests_total{status=~"[45].."}[5m])

然而,這很脆弱,如果沒有 4xx 或 5xx 狀態代碼,則不會返回任何內容。

暫無
暫無

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

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