日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Prometheus 的查詢語言 PromQL 詳解

來源: 責編: 時間:2023-11-28 09:36:40 256觀看
導讀01、介紹我們使用 Prometheus Go client library 在 Go 代碼中埋點,將指標數據上報到 Prometheus server,接下來我們使用 PromQL 查詢指標數據。PromQL 可以在 Prometheus 提供的 http://localhost:9090/graph 中執行,本

01、介紹

我們使用 Prometheus Go client library 在 Go 代碼中埋點,將指標數據上報到 Prometheus server,接下來我們使用 PromQL 查詢指標數據。xHM28資訊網——每日最新資訊28at.com

PromQL 可以在 Prometheus 提供的 http://localhost:9090/graph 中執行,本文我們介紹怎么使用 PromQL 查詢指標數據。xHM28資訊網——每日最新資訊28at.com

02、PromQL

PromQL 除了直接使用指標名稱查詢時序數據之外,還可以聯合使用 Label 和函數等。xHM28資訊網——每日最新資訊28at.com

比如我們使用最多的 Counter 指標類型,它會統計自啟動 Prometheus 以來的計數總和,但是我們并不關心總數。我們只想知道 Counter 隨著時間的推移,計數增加的速度。xHM28資訊網——每日最新資訊28at.com

比如我們可以直接使用自定義指標名稱 http_request_count_total 查詢所有指標名稱為 http_request_count_total 的指標數據(HTTP 請求數)。xHM28資訊網——每日最新資訊28at.com

實際上,我們并不是要查詢 HTTP 請求數的總和,而是想查詢單位時間內,請求數的增長速度。此時,我們可以使用函數 rate 完成。xHM28資訊網——每日最新資訊28at.com

使用 rate(http_request_count_total[5m]) 可以查詢 HTTP 每秒請求數,其中 [5m] 是指過去 5 分鐘每秒請求數的平均值。xHM28資訊網——每日最新資訊28at.com

比如我們的 HTTP 請求數指標中包含 PATH 標簽,如果我們想要統計所有 HTTP 請求數指標的每秒請求數的總和,可以使用 sum 聚合運算符 和 without 子句,sum without(path)(rate(http_request_count_total[5m]))。xHM28資訊網——每日最新資訊28at.com

比如我們想要查詢指定 PATH 的 HTTP 每秒請求數,我們可以使用 rate(http_request_count_total{path="/ping"}[5m]) 查詢,我們通過 {path="/ping"} 過濾指標數據。xHM28資訊網——每日最新資訊28at.com

實際上 http_request_count_total{path="/ping"} 中 {} 稱為選擇器,其中 path="/ping" 中的 = 稱為匹配器,我們可以在 {} 中使用多個匹配器,使用 , 分隔。xHM28資訊網——每日最新資訊28at.com

匹配器有 4 種,path="/ping" 中的 = 是等式匹配器,此外,還有 != 不等、=~ 正則等、!~ 正則不等。xHM28資訊網——每日最新資訊28at.com

03、總結

本文我們主要介紹 PromQL 的一般使用方式,主要包括以下幾個維度:xHM28資訊網——每日最新資訊28at.com

  1. 指標名稱
  2. 標簽
  3. 聚合運算符
  4. 子句
  5. 函數
  6. 選擇器
  7. 匹配器

除了指標名稱和標簽,我們在之前的文章介紹過之外,其它都屬于新知識,聚合運算符共計 11 個,我們只使用了 sum,子句除了 without 之外,還有 by,函數也只是使用 rate 舉例,建議讀者朋友們閱讀官方文檔,了解所有聚合運算符和函數的使用方式。xHM28資訊網——每日最新資訊28at.com

需要注意的是,本文我們介紹的是 PromQL 的查詢范疇,關于 PromQL 計算范疇的內容,我們都沒有介紹,比如,算術運算符、比較運算符、邏輯運算符,也是非常重要的內容,尤其在我們配置告警時會用到這些運算符。xHM28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-34661-0.htmlPrometheus 的查詢語言 PromQL 詳解

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Display和Visibility的區別,你了解了嗎?

下一篇: 如何在 GO 中寫出準確的基準測試

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 延津县| 海丰县| 宝应县| 青冈县| 凭祥市| 寻乌县| 庆元县| 繁昌县| 凤翔县| 卢氏县| 博湖县| 美姑县| 南平市| 陆川县| 东光县| 蓬莱市| 祥云县| 株洲县| 普兰县| 屏东县| 安泽县| 平定县| 无为县| 南汇区| 井冈山市| 信丰县| 五大连池市| 金昌市| 汉阴县| 贵德县| 安西县| 镇雄县| 华蓥市| 资溪县| 仙游县| 沙湾县| 周宁县| 都匀市| 南陵县| 大足县| 满城县|