[英]Prometheus statsd-exporter - how to tag status code in request duration metric (histogram)
[英]Average request duration using Prometheus
我已經在 Kubernetes 集群中部署了 Istio Bookinfo 應用程序。 按照文檔,我正在嘗試使用以下查詢來測量平均請求持續時間:
rate(istio_request_duration_milliseconds_sum[1m]) / rate(istio_request_duration_milliseconds_count[1m])
這個查詢返回我“加倍”的結果,即對於每個請求,我得到兩個結果,具有不同的值但相同的source和destination ,一個標記為report="source" ,另一個標記為 report ="destination" 。 我找不到任何關於它的澄清,我也不清楚這些措施是如何運作的。 為什么我返回了兩個值?
這些指標確實是從兩個來源報告的,一次來自請求發送者,另一個來自請求接收者。 這有點多余,但在某些情況下,值會有所不同,尤其是請求持續時間:從請求發送者 ( reporter=source
) 開始,持續時間代表整個請求延遲(服務器處理時間 + 網絡往返),而從請求接收者 ( reporter=destination
),它主要代表服務器處理時間。
在少數特殊情況下,沒有冗余並且指標只報告一次(無論是來自源還是來自目標):例如,當故障注入或流量鏡像等 istio 功能發揮作用時。
因此,在 Prometheus 中,您應該始終使用{reporter="source"}
或{reporter="destination"}
過濾所有查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.