[英]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 查詢(繪制圖形)是什么
我基於此嘗試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.