由于Prometheus逐漸成為監(jiān)控Kubernetes的標(biāo)準(zhǔn)化規(guī)格,有鑒于越來越多用戶熟悉Prometheus內(nèi)置查詢語言,所以Google決定在監(jiān)控服務(wù)Cloud Monitoring的用戶接口,加入PromQL供用戶選用。
除了PromQL與Prometheus捆綁在一起這個因素之外,Google也提到,PromQL簡單容易使用,可方便用于查詢時間串行資料,在線上已經(jīng)有許多社群資源,像是查詢存儲庫、范例手冊和PromQL訓(xùn)練,目前是Kubernetes開發(fā)人員熟悉的查詢語言。
Google已經(jīng)在Cloud Monitoring添加許多開源接口,像是Prometheus、OpenCensus和OpenTelemetry,他們希望通過產(chǎn)業(yè)的通用標(biāo)準(zhǔn),提高服務(wù)的易用性。Google在數(shù)個月前,于Cloud Monitoring替超過1,500個免費(fèi)指標(biāo)發(fā)布PromQL,以加強(qiáng)對開源接口的支持,用戶可以通過自托管Grafana使用到這些指標(biāo)。
而現(xiàn)在用戶可以在整個Cloud Monitoring用戶接口中使用PromQL,包括Metrics Explorer和Dashboard Builder,官方表示,雖然他們會繼續(xù)在Cloud Monitoring指標(biāo)支持Grafana,但是不少用戶傾向使用由官方托管且支持SLO的可視化儀表板工具,而不是運(yùn)行一套自己的工具。
開發(fā)人員可以使用熟悉的PromQL查詢語言和范例,在Cloud Monitoring監(jiān)控Kubernetes,Cloud Monitoring的PromQL帶有指標(biāo)名稱、標(biāo)簽鍵值和標(biāo)簽值,用戶可以使用PromQL查詢免費(fèi)的Google云計算系統(tǒng)指標(biāo)、Kubernetes指標(biāo),即便不使用Prometheus托管服務(wù),仍可以使用PromQL。
Cloud Monitoring默認(rèn)激活PromQL,這代表使用PromQL或Prometheus托管服務(wù),就不需要額外配置、運(yùn)行或是擴(kuò)展自托管的Grafana,但仍可以同時使用Cloud Monitoring UI和Grafana,完全取決于用戶的需求。
目前該功能以預(yù)覽版向所有Google用戶開放,用戶可以使用Metrics Explorer或Dashboard Builder中的PromQL標(biāo)簽,以PromQL查詢Cloud Monitoring指標(biāo),PromQL所支持的查詢可以保存在自訂儀表板中,并且可以在Metrics Explorer中打開任何儀表板圖表,使用PromQL執(zhí)行臨時分析。