iT邦幫忙

2024 iThome 鐵人賽

DAY 26
0
DevOps

時間序列資料庫探討 - Prometheus系列 第 26

Prometheus - /query_range 如何觸發 PromQL 執行

  • 分享至 

  • xImage
  •  

大大前篇提問

  • 常見的監控指標和 PromQL
  • Prometheus Server 的讀寫流程

本篇要來講述 Prometheus Server 處理 /query_range 的流程。

Http Handler

首先 /query_range 裡,除了 PromQL 還會有 時間範圍時間間隔
API 的 handler 會先將這三個參數解析出來,確保合法後,連同 storage 的參考,交給 PromQL 引擎。

PromQL 引擎

PromQL 引擎要先檢查目前使用的 go routine 還沒超出上限,才會產生新的 go routine 來處理這個查詢。
新的 go routine 會先把 PromQL 語句解析成 Node 構成的AST。視 AST 計算出的格式,決定回傳的格式。
之後才 PromQL 引擎才會從 storage 拿出需要的資料查詢。


上一篇
Prometheus - 時間序列資料寫入時的不同行為
下一篇
Prometheus - PromQL 的資料檢索
系列文
時間序列資料庫探討 - Prometheus30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言