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